sys.system_sql_modules (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库

为每个系统对象返回一行,该对象包含 SQL 语言定义的模块。 类型为 FN、IF、P、PC、TF 和 V 的系统对象具有关联的 SQL 模块。 若要标识该包含对象,可以将该视图联接到 sys.system_objects

列名称 数据类型 说明
object_id int 该包含对象的对象标识号,在数据库中是唯一的。
definition nvarchar(max) 定义此模块的 SQL 文本。
uses_ansi_nulls bit 1 = 创建模块时 SET ANSI_NULLS 数据库选项的设置为 ON。

始终返回 1。
uses_quoted_identifier bit 1 = 创建模块时 SET QUOTED_IDENTIFIER 选项的设置为 ON。

始终返回 1。
is_schema_bound bit 0 = 创建模块时未使用 SCHEMABINDING 选项。

始终返回 0。
uses_database_collation bit 0 = 模块不依赖于数据库的默认排序规则。

始终返回 0。
is_recompiled bit 0 = 创建过程时未使用 WITH RECOMPILE 选项。

始终返回 0。
null_on_null_input bit 0 = 创建的模块不对任意 NULL 输入生成 NULL 输出。

始终返回 0。
execute_as_principal_id int 始终返回 NULL

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

sys.sql_modules (Transact-SQL)
sys.all_sql_modules (Transact-SQL)
目录视图 (Transact-SQL)
对象目录视图 (Transact-SQL)