Compartir a través de


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

Se aplica a:SQL Server

Las vistas del catálogo de objetos exponen metadatos sobre objetos de base de datos, sus definiciones, dependencias y estructuras físicas. Las vistas de las secciones siguientes se agrupan por el tipo de metadatos que describen, por lo que puede navegar más fácilmente por conceptos relacionados.

Definiciones de objetos y tipos de objetos principales

Estas vistas identifican los objetos lógicos definidos en una base de datos y sus características básicas.

Vista de catálogo del sistema Description
sys.objects Catálogo central de objetos con ámbito de esquema. Úselo como punto de partida para detectar el tipo de objeto, el esquema y el estado.
sys.tables Metadatos específicos de las tablas de usuario, incluidas las propiedades de nivel de tabla.
sys.views Metadatos para vistas, incluido si están enlazados al esquema o indexados.
sys.procedures Metadatos para procedimientos almacenados.
sys.numbered_procedures Metadatos para procedimientos almacenados numerados creados con el mismo nombre base.
sys.numbered_procedure_parameters Metadatos de parámetro específicos de los procedimientos almacenados numerados.
sys.table_types Metadatos para los tipos de tabla definidos por el usuario usados en parámetros y variables.
sys.synonyms Asigna sinónimos a los objetos a los que hacen referencia.
sys.sequences Metadatos de objetos de secuencia usados para generar valores numéricos.

Columnas, parámetros y estructura de datos

Estas vistas describen cómo se estructuran los datos dentro de tablas, vistas y objetos programables.

Vista de catálogo del sistema Description
sys.columns Define nombres de columna, tipos de datos, nulabilidad y otros atributos de nivel de columna.
sys.computed_columns Describe las columnas calculadas y sus expresiones de definición.
sys.identity_columns Identifica las columnas que generan valores automáticamente y su configuración de identidad.
sys.masked_columns Indica qué columnas usan enmascaramiento dinámico de datos y cómo se aplica el enmascaramiento.
sys.parameters Describe los parámetros de entrada y salida para los procedimientos almacenados y las funciones.
sys.function_order_columns Proporciona metadatos para las columnas implicadas en las funciones de conjunto ordenadas.

Restricciones y relaciones

Estas vistas describen reglas que aplican la integridad de los datos y las relaciones entre tablas.

Vista de catálogo del sistema Description
sys.check_constraints Define condiciones lógicas que restringen los valores permitidos en columnas.
sys.default_constraints Especifica los valores predeterminados aplicados cuando no se proporciona ningún valor explícito.
sys.key_constraints Identifica las restricciones PRIMARY KEY y UNIQUE.
sys.foreign_keys Describe las relaciones entre las tablas primarias y las a las que se hace referencia.
sys.foreign_key_columns Asigna las columnas específicas que participan en las relaciones de clave externa.

Indexación, estadísticas y diseño de almacenamiento

Estas vistas describen cómo se indexan, particionan y almacenan físicamente los datos, y cómo el optimizador de consultas recopila metadatos.

Vista de catálogo del sistema Description
sys.index_columns Define qué columnas participan en los índices y cómo se ordenan.
sys.hash_indexes Metadatos para índices hash usados por tablas optimizadas para memoria.
sys.stats Describe los objetos de estadísticas usados por el optimizador de consultas.
sys.stats_columns Identifica las columnas que componen cada objeto de estadísticas.
sys.partitions Describe cómo se dividen las tablas e índices en particiones.
sys.allocation_units Expone los detalles de asignación de almacenamiento usados para conservar los datos de tabla e índice.

Definiciones de módulos y dependencias

Estas vistas exponen definiciones de objetos ejecutables y las dependencias entre objetos de base de datos.

Vista de catálogo del sistema Description
sys.sql_modules Almacena el Transact-SQL texto de origen para vistas, procedimientos, funciones y desencadenadores.
sys.assembly_modules Metadatos para objetos de base de datos basados en CLR.
sys.sql_expression_dependencies Realiza un seguimiento de las dependencias inferidas de las expresiones SQL, que se usan para el análisis de impacto.
sys.sql_dependencies Información de dependencia heredada conservada por compatibilidad con versiones anteriores.

Desencadenadores, eventos y mensajería

Estas vistas describen el comportamiento controlado por eventos y la infraestructura de procesamiento asincrónica.

Vista de catálogo del sistema Description
sys.triggers Metadatos para desencadenadores DML (Lenguaje de manipulación de datos) y Lenguaje de definición de datos (DDL).
sys.trigger_events Identifica qué eventos provocan que se activen desencadenadores.
sys.trigger_event_types Enumera los tipos de eventos de desencadenador admitidos.
sys.event_notifications Describe las notificaciones de eventos configuradas para eventos de base de datos o servidor.
sys.events Enumera los tipos de eventos que se pueden usar con notificaciones de eventos.
sys.service_queues Metadatos de las colas de Service Broker usadas para el procesamiento de mensajes.

Metadatos especializados y administrados por el sistema

Estas vistas exponen metadatos para características administradas por el motor o específicas de características en lugar de elementos de esquema de uso general.

Vista de catálogo del sistema Description
sys.periods Define períodos de tiempo del sistema para tablas temporales.
sys.tablas_optimizadas_para_memoria_atributos_internos Metadatos internos para tablas optimizadas para memoria.
sys.extended_procedures Metadatos para procedimientos almacenados extendidos heredados.