sys.assembly_modules (Transact-SQL)

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 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 del 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. Éste 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

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos en las vistas de catálogo se limita a los elementos que pueden protegerse y que son propiedad de un usuario o sobre los que el usuario tienen algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.