sys.system_objects (Transact-SQL)
包含一個 Microsoft SQL Server 所包括的所有結構描述範圍系統物件的資料列。 所有系統物件都包含在名稱為 sys 或 INFORMATION_SCHEMA 的結構描述中。
資料行名稱 |
資料類型 |
說明 |
---|---|---|
name |
sysname |
物件名稱。 |
object_id |
int |
物件識別碼。 在資料庫中,這是唯一的。 |
principal_id |
int |
如果個別擁有者不是結構描述擁有者,這便是個別擁有者的識別碼。 依預設,結構描述包含的物件就是結構描述擁有者所擁有的物件。 不過,您也可以利用 ALTER AUTHORIZATION 陳述式來變更擁有權,指定另一個擁有者。 如果沒有其他個別擁有者,便是 NULL。 如果物件類型是下列其中一項,便是 NULL: C = CHECK 條件約束 D = DEFAULT (條件約束或獨立式) F = FOREIGN KEY 條件約束 PK = PRIMARY KEY 條件約束 R = 規則 (舊式、獨立式) TA = 組件 (CLR) 觸發程序 TR = SQL 觸發程序 UQ = UNIQUE 條件約束 |
schema_id |
int |
物件所在的結構描述識別碼。 對於 SQL Server 所包括的所有結構描述範圍系統物件而言,這個值一律會在 (schema_id('sys'), schema_id('INFORMATION_SCHEMA')) 中 |
parent_object_id |
int |
這個物件所屬的物件識別碼。 0 = 不是子物件。 |
type |
char(2) |
物件類型: AF = 彙總函式 (CLR) C = CHECK 條件約束 D = DEFAULT (條件約束或獨立式) F = FOREIGN KEY 條件約束 FN = SQL 純量函數 FS = 組件 (CLR) 純量函數 FT = 組件 (CLR) 資料表值函式 IF = SQL 嵌入資料表值函式 IT = 內部資料表 P = SQL 預存程序 PC = 組件 (CLR) 預存程序 PG = 計畫指南 PK = PRIMARY KEY 條件約束 R = 規則 (舊式、獨立式) RF = 複寫篩選程序 S = 系統基底資料表 SN = 同義字 SQ = 服務佇列 TA = 組件 (CLR) DML 觸發程序 TF = SQL 資料表值函式 TR = SQL DML 觸發程序 TT = 資料表類型 U = 資料表 (使用者定義) UQ = UNIQUE 條件約束 V = 檢視 X = 擴充預存程序 |
type_desc |
nvarchar(60) |
物件類型的描述。 AGGREGATE_FUNCTION CHECK_CONSTRAINT DEFAULT_CONSTRAINT FOREIGN_KEY_CONSTRAINT SQL_SCALAR_FUNCTION CLR_SCALAR_FUNCTION CLR_TABLE_VALUED_FUNCTION SQL_INLINE_TABLE_VALUED_FUNCTION INTERNAL_TABLE SQL_STORED_PROCEDURE CLR_STORED_PROCEDURE PLAN_GUIDE PRIMARY_KEY_CONSTRAINT RULE REPLICATION_FILTER_PROCEDURE SYSTEM_TABLE SYNONYM SERVICE_QUEUE CLR_TRIGGER SQL_TABLE_VALUED_FUNCTION SQL_TRIGGER TABLE_TYPE USER_TABLE UNIQUE_CONSTRAINT VIEW EXTENDED_STORED_PROCEDURE |
create_date |
datetime |
物件的建立日期。 |
modify_date |
datetime |
上次利用 ALTER 陳述式來修改物件的日期。 如果物件是資料表或檢視,當建立或變更資料表或檢視的叢集索引時,也會變更 modify_date。 |
is_ms_shipped |
bit |
物件是內部 Microsoft SQL Server 元件所建立的。 |
is_published |
bit |
已發行物件。 |
is_schema_published |
bit |
僅發行物件的結構描述。 |
權限
目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需詳細資訊,請參閱<中繼資料可見性組態>。