creator (建立者)、name (物件名稱)、type (U=使用者資料表, V=檢視表)。SELECT name FROM sysobjects WHERE xtype = 'U' ORDER BY name
SELECT
c.name AS 欄位名稱,
t.name AS 資料型別,
c.length AS 長度,
COLUMNPROPERTY(c.id, c.name, 'PRECISION') AS 精確度,
COLUMNPROPERTY(c.id, c.name, 'Scale') AS 小數位數,
CASE WHEN c.isnullable = 1 THEN 'Y' ELSE 'N' END AS 允許NULL,
CASE WHEN COLUMNPROPERTY(c.id, c.name, 'IsIdentity') = 1 THEN 'Y' ELSE 'N' END AS 身分欄位,
ISNULL(ep.value, '') AS 欄位說明
FROM syscolumns c
INNER JOIN systypes t ON c.xtype = t.xusertype
LEFT JOIN sys.extended_properties ep ON ep.major_id = c.id AND ep.minor_id = c.colid AND ep.name = 'MS_Description'
WHERE c.id = OBJECT_ID('您的資料表名稱')
ORDER BY c.colorder
SELECT c.name
FROM syscolumns c
WHERE c.id = OBJECT_ID('您的資料表名稱')
AND c.colid IN (
SELECT colid FROM sysindexkeys
WHERE id = c.id AND indid IN (
SELECT indid FROM sysindexes
WHERE id = c.id AND name IN (
SELECT name FROM sysobjects WHERE xtype = 'PK' AND parent_obj = c.id
)
)
)
結合 sysobjects、syscolumns、systypes、syscomments (預設值)、sysproperties (擴充屬性/說明) 可一次查詢輸出所有資料表的完整結構定義,並匯出至 Excel 供文件化管理。
sysindexes:索引資訊sysindexkeys:索引鍵值欄位syscomments:預設值、檢查條件、預存程序原始碼sys.extended_properties:自訂說明文字 (SQL Server 2000+)所有系統表均可透過 SELECT * FROM sys.sysobjects WHERE xtype = 'S' 列出。