sys.sql_modules (Transact-SQL)

 

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síBase de datos SQL de AzuresíAlmacenamiento de datos SQL de Azure síAlmacenamiento de datos paralelos

Devuelve una fila por cada objeto que es un módulo SQL definida por el lenguaje en SQL Server, incluido de forma nativa compila la función escalar definida por el usuario. Los objetos del tipo P, RF, V, TR, FN, IF, TF y R tienen un módulo SQL asociado. Los valores predeterminados independientes, objetos del tipo D, también incluyen una definición de módulo SQL en esta vista. Para obtener una descripción de estos tipos, vea la tipo columna en el sys.objects vista de catálogo.

Para obtener más información, consulte Scalar User-Defined funciones para OLTP en memoria.

Nombre de columnaTipo de datosDescription
object_idintId. de objeto del objeto contenedor. Es único en una base de datos.
definiciónnvarchar(max)Texto SQL que define este módulo.

NULL = Cifrado.
uses_ansi_nullsbitsMódulo creado con SET ANSI_NULLS ON.

Siempre será = 0 para reglas y valores predeterminados.
uses_quoted_identifierbitsMódulo creado con SET QUOTED_IDENTIFIER ON.
is_schema_boundbitsEl módulo se ha creado con la opción SCHEMABINDING.

Siempre contiene el valor 1 para los procedimientos almacenados generados de forma nativa.
uses_database_collationbits1 = La definición del módulo enlazado a un esquema depende de la intercalación predeterminada de la base de datos para la evaluación correcta; en caso contrario, 0. Esta dependencia impide cambiar la intercalación predeterminada de la base de datos.
is_recompiledbitsEl procedimiento se ha creado con la opción WITH RECOMPILE.
null_on_null_inputbitsMódulo declarado para generar una salida NULL en cualquier entrada NULL.
execute_as_principal_idIntId. de la entidad de seguridad de base de datos EXECUTE AS.

NULL de manera predeterminada o si EXECUTE AS CALLER.

Id. de la entidad de seguridad especificada si EXECUTE AS SELF o EXECUTE AS <> </> >.

-2 = EXECUTE AS OWNER.
uses_native_compilationbitsSe aplica a: desde SQL Server 2014 hasta SQL Server 2014.

0 = no está compilado de forma nativa

1 = está compilado de forma nativa

El valor predeterminado es 0.

La expresión SQL para una restricción DEFAULT, objeto de tipo D, se encuentra en la sys.default_constraints vista de catálogo. La expresión SQL para una restricción CHECK, objeto de tipo C, se encuentra en la sys.check_constraints vista de catálogo.

Esta información también se describe en sys.dm_db_uncontained_entities (Transact-SQL).

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.Para obtener más información, consulte Metadata Visibility Configuration.

En el ejemplo siguiente se devuelve el nombre, el tipo y la definición de cada módulo de la base de datos actual.

SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_desc, sm.definition  
FROM sys.sql_modules AS sm  
JOIN sys.objects AS o ON sm.object_id = o.object_id  
ORDER BY o.type;  
GO  

Vistas de catálogo (Transact-SQL)
Vistas de catálogo de objetos (Transact-SQL)
Consultar el catálogo de sistema SQL Server preguntas más frecuentes
OLTP en memoria (optimización en memoria)

Adiciones de comunidad

AGREGAR
Mostrar: