天天看點

SQL Server 中存儲過程,函數,觸發器代碼存放于sys.sql_modules

對每個 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。