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


为公共语言运行时 (CLR) 程序集所定义的每个函数、过程或触发器返回一行。 此目录视图将 CLR 存储过程、CLR 触发器或 CLR 函数映射到其基础实现。 类型为 TA、AF、PC、FS 和 FT 的对象具有相关联的程序集模块。 若要查找对象和程序集之间的关联,可以将此目录视图联接到其他目录视图。 例如,当您创建 CLR 存储过程时,该存储过程由 sys.databases 中的一行表示,其中一个行 位于 sys.databases 中, (继承 自 sys.databases) ,另一行在 sys.assembly_modules 中。 存储过程本身由 sys.databases 和 sys.databases 中的元数据表示。 在 sys.assembly_modules 中找到对过程的基础 CLR 实现的引用。

列名称数据类型说明
object_idintSQL 对象的对象标识号。 在数据库中是唯一的。
assembly_idint创建此模块所基于的程序集的 ID。
assembly_classsysname定义此模块的程序集中的类名。
assembly_methodsysname定义此模块的 assembly_class 中的方法的名称。

对于聚合函数 (AF),该参数的值为 NULL。
null_on_null_inputbit将模块声明为针对任意 NULL 输入生成 NULL 输出。
execute_as_principal_idint在其中执行上下文的数据库主体的 ID,该 ID 由 CLR 函数、存储过程或触发器的 EXECUTE AS 子句指定。

NULL = EXECUTE AS CALLER。 这是默认值。

指定数据库主体的 ID = 作为自身执行,作为 USER_NAME 执行,或作为 login_name 执行。

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

发表评论

评论内容
昵称:
关联文章

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