-- 查看錶結構
SELECT
Sysobjects.name AS [表名],
syscolumns.name AS [列名],
systypes.name AS [數據類型],
syscolumns.length AS [字段長度],
sys.extended_properties.[value] AS [字段描述],
syscomments.text AS [默認值],
CASE syscolumns.isnullable WHEN '1' THEN 'Y' ELSE 'N' END AS [是否允許空值],
ISNULL(COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'Scale'), 0) AS [小數位數],
COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'IsIdentity') AS [自增標識] ,
CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = 'PK' AND name IN
(SELECT name
FROM sysindexes
WHERE indid IN
(SELECT indid
FROM sysindexkeys
WHERE id = syscolumns.id AND colid = syscolumns.colid)))
THEN '√' ELSE '' END AS [主鍵]
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 (systypes.name <> 'sysname')
-- AND syscolumns.id IN (SELECT id FROM SYSOBJECTS WHERE xtype = 'U' AND NAME = '表名') --僅查某表,否則註釋掉本行爲全庫
ORDER BY [表名],[列名]