1. 獲取所有數據庫名:
SELECT * FROM Master..SysDatabases
2. 獲取數據庫對象:
SELECT * FROM SysObjects
xtype 代表類型C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日誌
FN = 標量函數
IF = 內嵌表函數
P = 存儲過程
PK = PRIMARY KEY 約束(類型是 K)
RF = 複製篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
UQ = UNIQUE 約束(類型是 K)
V = 視圖
X = 擴展存儲過程
3. 獲取表的所有字段:
SELECT * FROM SysColumns WHERE id=Object_Id('TableName')
SELECT * FROM sys.extended_properties WHERE major_id=Object_Id('TableName')*其中 major_id 爲 表ID [Object_Id('TableName')],minor_id 對應SysColumns的colorder字段
4..獲取數據庫所有類型 :
select * from systypes
* 其中xtype與3中的xtype對應