sys.all_sql_modules (Transact-SQL)
適用于:SQL Server
Azure SQL資料庫
Azure SQL 受控執行個體Azure Synapse
Analytics Analytics
Platform System (PDW)
傳回 sys.sql_modules 和 sys.system_sql_modules的聯集。
檢視會針對每個原生編譯純量使用者定義函數傳回一個資料列。 如需詳細資訊,請參閱記憶體內部 OLTP 的純量使用者定義函數。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
object_id | int | 包含物件的物件識別碼。 在資料庫中,這是唯一的。 |
definition | nvarchar(max) | 定義這個模組的 SQL 文字。 NULL = 已加密 |
uses_ansi_nulls | bit | 模組是以 SET ANSI_NULLS ON 加以建立。 |
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 < 主體,則為指定主體的識別碼 > 。 -2 = EXECUTE AS OWNER。 |
uses_native_compilation | bit | 適用于:SQL Server 2014 (12.x) 和更新版本。 0 = 不是原生編譯 1 = 是原生編譯 預設值為 0。 |
權限
目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration。
另請參閱
目錄檢視 (Transact-SQL)
物件目錄檢視 (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.system_sql_modules (Transact-SQL)
In-Memory OLTP (記憶體中最佳化)