我正在尝试两种方法来显示具有特定名称的列:
INFORMATION_SCHEMA.COLUMNS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SUPPLIER_NAME';
系统列
SELECT * FROM SYS.COLUMNS WHERE NAME='SUPPLIER_NAME'
为什么查询显示不同的输出?
我的数据库中只有4列,但是使用sys.columns却无法显示5条记录我不知道为什么?
—
Vinoth _S 2014年
INFORMATION_SCHEMA.COLUMNS
只是对s 的视图sys.columns
,并仅限于Table或View的对象类型。我的猜测是,您的记录之一已被取消此限制。INNER JOIN
sys.objects
sys.columns
他们俩有点不同。请阅读mssqltips.com/sqlservertutorial/183/informationschemacolumns和msdn.microsoft.com/en-us/library/ms176106.aspx我想说,您应该在发布之前阅读过文档
—
Shanky