如何返回表的列名?
如何返回表的列名?
问题的出现原因:
在使用SQL Server 2008版本时,不确定是否有更简单的方法来返回表的列名。
解决方法:
使用以下代码来返回表的列名:
USE [数据库名称]
SELECT COLUMN_NAME,*
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '你的表名' AND TABLE_SCHEMA='你的模式名'
在代码中,'你的模式名'表示你要查询的表所属的模式。例如,对于表 dbo.myTable,'dbo'是该表所属的模式。模式使得为一组表分配权限比单独为每个表分配权限更容易。请参考这个问题:stackoverflow.com/questions/1062075/…
另外,不要忘记在使用USE DatabaseName命令时指定正确的数据库名称,否则你可能会在不同的数据库中进行搜索,而不是你想要的数据库。
以下是一个示例的代码:
SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '你的表名' AND TABLE_SCHEMA='dbo'