sysobjects 重要字段解釋:
sysObjects (
Name sysname, --object 名稱
id int, --object id
xtype char(2), -- object 類型
type char(2), -- Object 類型(與xtype 似乎一模一樣? 有點郁悶…)
uid smallint, -- object 所有者的ID
... --其他的字段不常用到。
)
注:需要解釋的是 xtype 和type 是一模一樣的,他的數據為:
C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標量函數
IF = 內嵌表函數
K = PRIMARY KEY 或 UNIQUE 約束
L = 日志
P = 存儲過程
R = 規則
RF = 復制篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
V = 視圖
X = 擴展存儲過程
該表中包含該數據庫中的所有對象,如有那些表 存儲過程 視圖 等信息
2、sysColumns 數據庫字段表。 當前數據庫的所有字段都保留在里面。
重要字段解釋:
sysColumns (
name sysname, --字段名稱
id int, --該字段所屬的表的ID
xtype tinyInt, --該字段類型,關聯sysTypes表
length smallint, --該字段物理存儲長度
...
)
比如要查詢某一個張表的有那些字段和這些字段的長度
3、sysUsers
當前數據庫的系統組,以及用戶。
sysUsers(
uid smallint, --用戶id
name smallint , --名稱
uid varbinary(85) , --屬于一個登陸
....
)
對數據庫的用戶進行管理
4、sysdenpends
當前數據庫的依賴關系。 比如 我要修改某一張的結構時,怕修改后會影響到其它的視圖 函數 存儲過程 ,這是在修改之前可以查詢一下.那些視圖 函數 存儲過程調用了這個表的
這樣在修改后就可以修改的視圖 函數 存儲過程,
一般程序員用到的系統表,基本也就這幾個 其他的特殊的系統表(主要都在master 或者 tempdb )里面了。