Vistas de catálogo del sistema (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Almacenamiento en Microsoft Fabric
Las vistas de catálogo devuelven información utilizada por el motor de base de datos de SQL Server. Se recomienda usar vistas de catálogo porque son la interfaz más general de los metadatos del catálogo y proporcionan la manera más eficaz de obtener, transformar y presentar formas personalizadas de esta información. Todos los metadatos del catálogo disponibles para el usuario se exponen mediante las vistas de catálogo.
Nota:
Las vistas de catálogo no contienen información sobre los datos de catálogo de replicación, copia de seguridad, plan de mantenimiento de bases de datos o Agente SQL Server.
Observaciones
Algunas vistas de catálogo heredan filas de otras vistas de catálogo. Por ejemplo, la vista de catálogo sys.tables hereda de la vista de catálogo sys.objects. La vista de catálogo sys.objects
se denomina vista base y la vista sys.tables
se denomina vista derivada. La vista de catálogo sys.tables
devuelve las columnas específicas de tablas y todas las columnas que devuelve la vista de catálogo sys.objects
. La vista de catálogo sys.objects
devuelve filas de objetos distintos de tablas, como procedimientos almacenados y vistas. Después de crear una tabla, sus metadatos se devuelven en ambas vistas. Si bien las dos vistas de catálogo devuelven diferentes niveles de información sobre la tabla, solo existe una entrada en los metadatos para esta tabla con un nombre y un object_id
. Esto se puede resumir de la manera siguiente:
- La vista base contiene un subconjunto de columnas y un superconjunto de filas.
- La vista derivada contiene un superconjunto de columnas y un subconjunto de filas.
Importante
En versiones futuras de SQL Server, Microsoft puede aumentar la definición de cualquier vista de catálogo del sistema y agregar columnas al final de la lista. Se recomienda no usar la sintaxis SELECT * FROM sys.<catalog_view_name>
en código para producción, ya que el número de columnas devueltas podría cambiar y alterar la aplicación.
Las vistas de catálogo de SQL Server se han organizado en las siguientes categorías:
Vistas de catálogo de grupos de disponibilidad Always On (Transact-SQL)
Vistas de catálogo de Azure SQL Database
Vistas del catálogo de Seguimiento de cambios: sys.change_tracking_databases
Vistas de catálogo del ensamblado CLR (Transact-SQL)
Vistas del recopilador de datos (Transact-SQL)
Espacios de datos (Transact-SQL)
Vistas del Correo electrónico de base de datos (Transact-SQL)
Vistas de catálogo de archivos y bases de datos (Transact-SQL)
Vistas de catálogo de extremos (Transact-SQL)
Vistas de catálogo de eventos extendidos (Transact-SQL)
Vistas de catálogo de propiedades extendidas: sys.extended_properties
Vistas de catálogo de operaciones externas (Transact-SQL)
Vistas de catálogo de mensajes (para errores): sys.messages
Vistas de catálogo de objetos (Transact-SQL)
Vistas de catálogo de la función de partición (Transact-SQL)
Vistas de administración basada en directivas (Transact-SQL)
Vistas de catálogo del regulador de recursos (Transact-SQL)
Vistas del catálogo del almacén de consultas (Transact-SQL)
Vistas de catálogo de tipos escalares (Transact-SQL)
Vistas de catálogo de esquemas: sys.schemas
Vistas de catálogo de seguridad (Transact-SQL)
Vistas de catálogo de Service Broker (Transact-SQL)
Vistas de catálogo de la configuración del servidor (Transact-SQL)
Vistas de catálogo de datos espaciales
Vistas de catálogo de Azure Synapse Analytics and Analytics Platform System (PDW)
Vistas de catálogo de Stretch Database: sys.remote_data_archive_databases
Vistas de catálogo de esquemas XML (sistema de tipo XML, Transact-SQL)