显示 Sql Server 中所有表中的信息
显示某个Sql Server某个数据库中所有表或视图的信息 
sql server 2000 与 2005 不同 差别在于 红色字部分
以下语句为获取所有表信息,替换绿色黑体字"U"为"V"为获取所有视图信息。
Sql Server 2000 版本
SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME,
systypes.name AS DATA_TYPE, syscolumns.length as CHARACTER_MAXIMUM_LENGTH, 
sysproperties.[value] AS COLUMN_DESCRIPTION, syscomments.text as
COLUMN_DEFAULT,syscolumns.isnullable as IS_NULLABLE FROM syscolumns
INNER JOIN systypes
 ON syscolumns.xtype = systypes.xtype 
 LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id 
 LEFT OUTER JOIN sysproperties ON 
 ( sysproperties.smallid = syscolumns.colid
 AND sysproperties.id = syscolumns.id) 
 LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id 
 WHERE syscolumns.id IN 
 (SELECT id FROM SYSOBJECTS WHERE xtype = 'U') AND (systypes.name <> 'sysname')
 ORDER BY syscolumns.colid
Sql Server 2005版本
SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME,
systypes.name AS DATA_TYPE, syscolumns.length as CHARACTER_MAXIMUM_LENGTH, 
sys.extended_properties.[value] AS COLUMN_DESCRIPTION, syscomments.text as
COLUMN_DEFAULT,syscolumns.isnullable as IS_NULLABLE FROM syscolumns
INNER JOIN systypes
 ON syscolumns.xtype = systypes.xtype 
 LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id 
 LEFT OUTER JOIN sys.extended_properties ON 
 ( sys.extended_properties.minor_id = syscolumns.colid
 AND sys.extended_properties.major_id = syscolumns.id) 
 LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id 
 WHERE syscolumns.id IN 
 (SELECT id FROM SYSOBJECTS WHERE xtype = 'U') AND (systypes.name <> 'sysname')
 ORDER BY syscolumns.colid
参考:http://www.devx.com/tips/Tip/31235?type=kbArticle&trk=MSCP 
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。
                    关注官方微信