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)

其他資源

查詢 SQL Server 系統目錄 FAQ

說明及資訊

取得 SQL Server 2005 協助