sql server系统表详细说明 之 sys.sql_modules


为在中为 SQL 语言定义的模块的每个对象( SQL Server 包括本机编译的标量用户定义函数)返回一行。 类型为 P、RF、V、TR、FN、IF、TF 和 R 的对象均有关联的 SQL 模块。 在此视图中,独立的默认值,即 D 类型的对象也具有 SQL 模块定义。 有关这些类型的说明,请参阅 sys.databases目录视图中的 类型 列。

有关详细信息,请参阅内存中 OLTP 的标量用户定义函数

 

表 1
列名称数据类型说明
object_idint包含对象的对象 ID。 在数据库中是唯一的。
definitionnvarchar(max)定义此模块的 SQL 文本。 还可以使用 OBJECT_DEFINITION 内置函数获取此值。

NULL = 已加密。
uses_ansi_nullsbit模块是使用 SET ANSI_NULLS ON 创建的。

对于规则和默认值,始终 = 0。
uses_quoted_identifierbit模块是使用 SET QUOTED_IDENTIFIER ON 创建的。
is_schema_boundbit模块是通过 SCHEMABINDING 选项创建的。

对于本机编译存储过程,始终包含值 1。
uses_database_collationbit1 = 架构绑定模块定义取决于正确处理所需的数据库的默认排序规则;否则为 0。 这种依赖关系可防止更改数据库的默认排序规则。
is_recompiledbit已通过重新编译选项创建了过程。
null_on_null_inputbit模块被声明为针对任何 NULL 输入生成 NULL 输出。
execute_as_principal_idIntEXECUTE AS 数据库主体的 ID。

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

指定主体的 ID (如果 EXECUTE AS SELF 或 EXECUTE AS) <principal> 。

-2 = EXECUTE AS OWNER。
uses_native_compilationbit适用范围: SQL Server 2014 (12.x) 到 SQL Server 2014 (12.x)。

0 = 非本机编译

1 = 本机编译

默认值为 0。
is_inlineablebit适用于:SQL Server 2019 (15.x) 及更高版本。

指示模块是否可内联。 Inlineability 基于 此处指定的条件。

0 = 非可内联

1 = 可内联。

对于标量 Udf,如果 UDF 为可内联,则值为 1; 否则为0。 对于内联 Tvf,它始终包含值1,对于所有其他模块类型,该值始终为0。
inline_typebit适用于:SQL Server 2019 (15.x) 及更高版本。

指示当前是否为模块启用内联。

0 = 关闭内联

1 = 开启内联。

对于标量 Udf,如果显式或隐式) (启用内联,则该值为1。 对于内联 Tvf,值始终为1,对于其他模块类型,该值始终为0。

备注

默认约束(类型为 D 的对象)的 SQL 表达式可在 sys.default_constraints 目录视图中找到。 在 sys.check_constraints 目录视图中找到检查约束(类型为 C 的对象)的 SQL 表达式。

Sys.dm_db_uncontained_entities (transact-sql)中也介绍了此信息。

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
评论列表

发表评论

评论内容
昵称:
关联文章

sql server系统详细说明 sys.sql_modules
sql server系统详细说明 sys.assembly_modules
sql server系统详细说明 sys.all_columns
sql server系统详细说明 sys.all_sql_modules
sql server系统详细说明 sys.server_assembly_modules
sql server系统详细说明 sys.server_sql_modules
sql server系统详细说明 sys.masked_columns
sql server系统详细说明 sys.system_objects
sql server系统详细说明 sys.system_views
sql server系统详细说明 sys.columns
sql server系统详细说明 sys.objects
sql server系统详细说明 sys.parameters
sql server系统详细说明 sys.system_parameters
sql server系统详细说明 sys.system_columns
sql server系统详细说明 sys.system_sql_modules
sql server系统详细说明 sys.tables
sql server系统详细说明 sys.views
sql server系统详细说明 sys.all_views
sql server系统详细说明 sys.stats
sql server系统详细说明 sys.all_objects