[個人筆記] 在MS-SQL中查詢物件資訊

摘要:[個人筆記] 在MS-SQL中查詢物件資訊

透過sysobjects可以查詢資料庫裡面的物件,根據欄位xtype可以查各種物件

 

select * from sysobjects where xtype= '種類代碼'

xType種類代碼如下(請注意不同版本的MS-SQL支援的會略有不同):

MSSQL 2000 object types:
C = CHECK constraint
D = Default or DEFAULT constraint
F = FOREIGN KEY constraint
L = Log
FN = Scalar function
IF = Inlined table-function
P = Stored procedure
PK = PRIMARY KEY constraint (type is K)
RF = Replication filter stored procedure
S = System table
TF = Table function
TR = Trigger
U = User table
UQ = UNIQUE constraint (type is K)
V = View
X = Extended stored procedure

MSSQL2005 object types:
AF = 彙總函數 (CLR)
C = CHECK 條件約束
D = DEFAULT (條件約束或獨立式)
F = FOREIGN KEY 條件約束
PK = PRIMARY KEY 條件約束
P = SQL 預存程序
PC = 組件 (CLR) 預存程序
FN = SQL 純量函數
FS = 組件 (CLR) 純量函數
FT = 組件 (CLR) 資料表值函數
R = 規則 (舊式、獨立式)
RF = 複寫篩選程序
S = 系統基底資料表
SN = 同義字
SQ = 服務佇列
TA = 組件 (CLR) DML 觸發程序
TR = SQL DML 觸發程序
IF = SQL 嵌入資料表值函數
TF = SQL 資料表值函數
U = 資料表 (使用者自訂)
UQ = UNIQUE 條件約束
V = 檢視
X = 擴充預存程序
IT = 內部資料表

MSSQL2008 object types:
AF = 彙總函數 (CLR)
C = CHECK 條件約束
D = 預設值或 DEFAULT 條件約束
F = FOREIGN KEY 條件約束
L = 記錄
FN = 純量函數
FS = 組件 (CLR) 純量函數
FT = 組件 (CLR) 資料表值函數
IF = 內嵌資料表函數
IT = 內部資料表
P = 預存程序
PC = 組件 (CLR) 預存程序
PK = PRIMARY KEY 條件約束 (類型是 K)
RF = 複寫篩選預存程序
S = 系統資料表
SN = 同義字
SQ = 服務佇列
TA = 組件 (CLR) DML 觸發程序 TF = 資料表函數
TR = SQL DML 觸發程序
TT = 資料表類型
U = 使用者資料表
UQ = UNIQUE 條件約束 (類型是 K)
V = 檢視
X = 擴充預存程序

MSSQL2008R2 object types:
AF = 彙總函式 (CLR)
C = CHECK 條件約束
D = 預設值或 DEFAULT 條件約束
F = FOREIGN KEY 條件約束
L = 記錄
FN = 純量函數
FS = 組件 (CLR) 純量函數
FT = 組件 (CLR) 資料表值函式
IF = 內嵌資料表函數
IT = 內部資料表
P = 預存程序
PC = 組件 (CLR) 預存程序
PK = PRIMARY KEY 條件約束 (類型是 K)
RF = 複寫篩選預存程序
S = 系統資料表
SN = 同義字
SQ = 服務佇列
TA = 組件 (CLR) DML 觸發程序
TF = 資料表函數
TR = SQL DML 觸發程序
TT = 資料表類型
U = 使用者資料表
UQ = UNIQUE 條件約束 (類型是 K)
V = 檢視
X = 擴充預存程序