March
8th,
2017
SQL Database 的資料表是允許我們在上面輸入欄位說明的,我們可以透過此欄位更容易資料表內的各個欄位的用途,不過要查看的時候都都要透過 SQL Server Management Studio 的介面去查,有一點不方便,這時候可以使用這篇的 SQL 來快速查詢
我們撰寫的資料表欄位描述如下圖:
直接用下面的 SQL 查詢語法,即可幫助我們查看所需資料表的欄位描述:
SELECT
a.TABLE_NAME as 表格名稱,
b.COLUMN_NAME as 欄位名稱,
b.DATA_TYPE as 資料型別,
b.CHARACTER_MAXIMUM_LENGTH as 最大長度,
b.COLUMN_DEFAULT as 預設值,
b.IS_NULLABLE as 允許空值,
(
SELECT
value
FROM
fn_listextendedproperty (NULL, 'schema', 'dbo', 'table',
a.TABLE_NAME, 'column', default)
WHERE
name='MS_Description'
and objtype='COLUMN'
and objname Collate Chinese_Taiwan_Stroke_CI_AS=b.COLUMN_NAME
) as 欄位備註
FROM
INFORMATION_SCHEMA.TABLES a
LEFT JOIN INFORMATION_SCHEMA.COLUMNS b ON (a.TABLE_NAME=b.TABLE_NAME)
WHERE
TABLE_TYPE='BASE TABLE'
ORDER BY
a.TABLE_NAME, ordinal_position
上面的程式碼的查詢結果如下:
參考資料: