對每個 SQL 語言定義的子產品對象都傳回一行。類型為 P、RF、V、TR、FN、IF、TF 和 R 的對象均有關聯的 SQL 子產品。在此視圖中,獨立的預設值,即 D 類型的對象也具有 SQL 子產品定義。有關這些類型的說明,請參閱 sys.objects 目錄視圖中的類型列。
列名
資料類型
說明
object_id
int
包含對象的對象的 ID。在資料庫中是唯一的。
definition
nvarchar(max)
用于定義此子產品的 SQL 文本。
NULL = 已加密。
uses_ansi_nulls
bit
子產品是使用 SET ANSI_NULLS ON 建立的。
對于規則和預設值,始終 = 0。
uses_quoted_identifier
子產品是使用 SET QUOTED_IDENTIFIER ON 建立的。
is_schema_bound
子產品是使用 SCHEMABINDING 選項建立的。
uses_database_collation
1 = 架構綁定子產品定義取決于正确處理所需的資料庫的預設排序規則;否則為 0。此種依賴關系可防止更改資料庫的預設排序規則。
is_recompiled
過程是使用 WITH RECOMPILE 選項建立的。
null_on_null_input
子產品是為了針對 NULL 輸入生成 NULL 輸出而聲明的。
execute_as_principal_id
Int
EXECUTE AS 資料庫主體的 ID。
預設情況下或如果為 EXECUTE AS CALLER,則為 NULL。
如果為 EXECUTE AS SELF 或 EXECUTE AS <主體>,則為指定主體的 ID。
-2 = EXECUTE AS OWNER。