sys.assembly_modules (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Devuelve una fila para cada función, procedimiento o desencadenador definido por un ensamblado de Common Language Runtime (CLR). Esta vista de catálogo asigna los procedimientos almacenados, desencadenadores o funciones CLR a su implementación subyacente. Los objetos de tipo TA, AF, PC, FS y FT tienen un módulo de ensamblado asociado. Para encontrar la asociación entre el objeto y el ensamblado, puede combinar esta vista de catálogo con otras. Por ejemplo, al crear un procedimiento almacenado de CLR, éste queda representado por una fila en sys.objects, una fila en sys.procedures (que hereda de sys.objects) y una fila en sys.assembly_modules. El propio procedimiento almacenado está representado por los metadatos de sys.objects y sys.procedures. Las referencias a la implementación de CLR subyacente del procedimiento se encuentran en sys.assembly_modules.

Nombre de la columna Tipo de datos Descripción
object_id int Número de identificación del objeto de SQL. Es único en una base de datos.
assembly_id int Id. del ensamblado desde el que se creó este módulo.
assembly_class sysname Nombre de la clase en el ensamblado que define este módulo.
assembly_method sysname Nombre del método de assembly_class que define este módulo.

Es NULL para las funciones de agregado (AF).
null_on_null_input bit El módulo se ha declarado para generar una salida NULL para cualquier entrada NULL.
execute_as_principal_id int 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.

NULL = EXECUTE AS CALLER. Este es el valor predeterminado.

Id. de la entidad de seguridad de base de datos = EXECUTE AS SELF, EXECUTE AS user_name o EXECUTE AS login_name.

-2 = EXECUTE AS OWNER.

Permisos

La visibilidad de los metadatos de las vistas de catálogo se limita a elementos protegibles que un usuario posee o en el que se concedió algún permiso al usuario. Para obtener más información, consulte Metadata Visibility Configuration.

Consulte también

Vistas de catálogo de objetos (Transact-SQL)
Vistas de catálogo (Transact-SQL)