SqlServer欄位說明查詢

來源:互聯網
上載者:User

標籤:har   and   comm   join   exists   else   types   length   sql   

--查詢表的欄位說明
--use dataname -----資料庫名
SELECT t.[name] AS 表名,c.[name] AS 欄位名,cast(ep.[value]
as varchar(100)) AS [欄位說明]
FROM sys.tables AS t
INNER JOIN sys.columns
AS c ON t.object_id = c.object_id
LEFT JOIN sys.extended_properties AS ep
ON ep.major_id = c.object_id AND ep.minor_id = c.column_id WHERE ep.class =1
AND t.name=‘CN_PG‘--------表名


---------------------------------------------------------------------------------------------------------------------
--快速查看錶結構(比較全面的)
SELECT CASE WHEN col.colorder = 1 THEN obj.name
ELSE ‘‘
END AS 表名,
col.colorder AS 序號 ,
col.name AS 列名 ,
ISNULL(ep.[value], ‘‘) AS 列說明 ,
t.name AS 資料類型 ,
col.length AS 長度 ,
ISNULL(COLUMNPROPERTY(col.id, col.name, ‘Scale‘), 0) AS 小數位元 ,
CASE WHEN COLUMNPROPERTY(col.id, col.name, ‘IsIdentity‘) = 1 THEN ‘√‘
ELSE ‘‘
END AS 標識 ,
CASE WHEN EXISTS ( SELECT 1
FROM dbo.sysindexes si
INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id
AND si.indid = sik.indid
INNER JOIN dbo.syscolumns sc ON sc.id = sik.id
AND sc.colid = sik.colid
INNER JOIN dbo.sysobjects so ON so.name = si.name
AND so.xtype = ‘PK‘
WHERE sc.id = col.id
AND sc.colid = col.colid ) THEN ‘√‘
ELSE ‘‘
END AS 主鍵 ,
CASE WHEN col.isnullable = 1 THEN ‘√‘
ELSE ‘‘
END AS 允許空 ,
ISNULL(comm.text, ‘‘) AS 預設值
FROM dbo.syscolumns col
LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype
inner JOIN dbo.sysobjects obj ON col.id = obj.id
AND obj.xtype = ‘U‘
AND obj.status >= 0
LEFT JOIN dbo.syscomments comm ON col.cdefault = comm.id
LEFT JOIN sys.extended_properties ep ON col.id = ep.major_id
AND col.colid = ep.minor_id
AND ep.name = ‘MS_Description‘
LEFT JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id
AND epTwo.minor_id = 0
AND epTwo.name = ‘MS_Description‘
WHERE obj.name = ‘CN_PG‘--表名
ORDER BY col.colorder ;

SqlServer欄位說明查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.