sys.all_sql_modules (Transact-SQL)

适用于:Microsoft Fabric Microsoft Fabric Warehouse 中的 SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics 终结点

返回 sys.sql_modules 和 sys.system_sql_modules 的联合。

视图为每个本机编译的标量用户定义函数返回一行。 有关详细信息,请参阅内存中 OLTP 的标量用户定义函数

列名称 数据类型 说明
object_id int 包含对象的对象 ID。 在数据库中是唯一的。
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 数据库主体的 ID。

默认情况下,或者 EXECUTE AS CALLER 时,为 NULL。

如果为 EXECUTE AS SELF 或 EXECUTE AS <主体>,则为指定主体的 ID。

-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)
内存中 OLTP(内存中优化)