獲取數據名稱、表名、字段名、字段類型



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對應




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