sys.sql_modules (Transact-SQL)
針對本身是 SQL 語言定義模組的每個物件,各傳回一個資料列。類型 P、RF、V、TR、FN、IF、TF 和 R 的物件,各有一個相關聯的 SQL 模組。獨立預設值,即類型 D 的物件,在這份檢視中也有 SQL 模組定義。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
object_id |
int |
包含物件的物件識別碼。在資料庫中,這是唯一的。 |
definition |
nvarchar(max) |
定義這個模組的 SQL 文字。 NULL = 已加密。 |
uses_ansi_nulls |
bit |
模組是以 SET ANSI_NULLS ON 加以建立。 如果是規則和預設值,則永遠 = 0。 |
uses_quoted_identifier |
bit |
模組是以 SET QUOTED_IDENTIFIER ON 加以建立。 |
is_schema_bound |
bit |
模組是以 SCHEMABINDING 選項加以建立。 |
uses_database_collation |
bit |
1 = 結構描述繫結模組定義為了正確評估,必須依據資料庫的預設定序而定;否則就是 0。這種相依性可以防止資料庫預設定序的變更。 |
is_recompiled |
bit |
程序是以 WITH RECOMPILE 選項加以建立。 |
null_on_null_input |
bit |
模組宣告的目的不是為了因應任何 NULL 輸入而產生 NULL 輸出。 |
execute_as_principal_id |
int |
EXECUTE AS 資料庫主體的識別碼。 在預設或 EXECUTE AS CALLER 的情況下為 NULL。 指定主體的識別碼 (如果 EXECUTE AS SELF 或 EXECUTE AS <principal> 時)。 -2 = EXECUTE AS OWNER。 |
備註
內嵌預設值的 SQL 運算式可在 sys.default_constraints 目錄檢視中找到。內嵌 CHECK 條件約束的 SQL 運算式可在 sys.check_constraints 目錄檢視中找到。
請參閱
參考
目錄檢視 (Transact-SQL)
物件目錄檢視 (Transact-SQL)