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.
Vea también