sql

-- 查看錶結構

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 [表名],[列名]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章