sys.assembly_modules (Transact-SQL)sys.assembly_modules (Transact-SQL)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

Devuelve una fila para cada función, procedimiento o desencadenador definido por un ensamblado de Common Language Runtime (CLR).Returns one row for each function, procedure or trigger that is defined by a common language runtime (CLR) assembly. Esta vista de catálogo asigna los procedimientos almacenados, desencadenadores o funciones CLR a su implementación subyacente.This catalog view maps CLR stored procedures, CLR triggers, or CLR functions to their underlying implementation. Los objetos de tipo TA, AF, PC, FS y FT tienen un módulo de ensamblado asociado.Objects of type TA, AF, PC, FS, and FT have an associated assembly module. Para encontrar la asociación entre el objeto y el ensamblado, puede combinar esta vista de catálogo con otras.To find the association between the object and the assembly, you can join this catalog view to other catalog views. Por ejemplo, al crear un procedimiento almacenado CLR, se representa mediante una fila en Sys. Objects, una fila en Sys. Procedures (que hereda de Sys. Objects) y una fila en Sys.assembly_modules.For example, when you create a CLR stored procedure, it is represented by one row in sys.objects, one row in sys.procedures (which inherits from sys.objects), and one row in sys.assembly_modules. El propio procedimiento almacenado se representa mediante los metadatos de Sys. Objects y Sys. Procedures.The stored procedure itself is represented by the metadata in sys.objects and sys.procedures. Las referencias a la implementación de CLR subyacente del procedimiento se encuentran en Sys.assembly_modules.References to the procedure's underlying CLR implementation are found in sys.assembly_modules.

Nombre de la columnaColumn name Tipo de datosData type DescripciónDescription
object_idobject_id intint Número de identificación del objeto de SQL.Object identification number of the SQL object. Es único en una base de datos.Is unique within a database.
assembly_idassembly_id intint Id. del ensamblado desde el que se creó este módulo.ID of the assembly from which this module was created.
assembly_classassembly_class sysnamesysname Nombre de la clase dentro del ensamblado que define este módulo.Name of the class within the assembly that defines this module.
assembly_methodassembly_method sysnamesysname Nombre del método en el assembly_class que define este módulo.Name of the method within the assembly_class that defines this module.

Es NULL para las funciones de agregado (AF).NULL for aggregate functions (AF).
null_on_null_inputnull_on_null_input bitbit El módulo se ha declarado para generar una salida NULL para cualquier entrada NULL.Module was declared to produce a NULL output for any NULL input.
execute_as_principal_idexecute_as_principal_id intint Id. de la entidad de seguridad de base de datos en la que se produce el contexto de ejecución, tal como lo especifica la cláusula EXECUTE AS de la función, procedimiento almacenado o desencadenador CLR.ID of the database principal under which the context execution occurs, as specified by the EXECUTE AS clause of the CLR function, stored procedure, or trigger.

NULL = EXECUTE AS CALLER.NULL = EXECUTE AS CALLER. Este es el valor predeterminado.This is the default.

ID. de la entidad de seguridad de base de datos especificada = EXECUTe AS SELF, EXECUTe AS user_name o EXECUTE as login_name.ID of the specified database principal = EXECUTE AS SELF, EXECUTE AS user_name, or EXECUTE AS login_name.

-2 = EXECUTE AS OWNER.-2 = EXECUTE AS OWNER.

PermisosPermissions

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Para obtener más información, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Consulte tambiénSee Also

Object Catalog Views (Transact-SQL) (Vistas de catálogo de objetos [Transact-SQL])Object Catalog Views (Transact-SQL)
Vistas de catálogo (Transact-SQL)Catalog Views (Transact-SQL)