Vistas de catálogo del sistema (Transact-SQL)

SE APLICA A: SQL Server Azure SQL Database Azure Synapse Analytics Analytics Platform System (PDW)

Las vistas de catálogo devuelven información que usa el SQL Server Motor de base de datos. Se recomienda utilizar las vistas de catálogo porque son la interfaz más general para los metadatos del catálogo y proporcionan el método más eficaz para 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 la replicación, la copia de seguridad, el plan de mantenimiento de la base de datos ni los datos del catálogo Agente SQL Server.

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 futuras versiones de SQL Server, Microsoft puede aumentar la definición de cualquier vista de catálogo del sistema agregando columnas al final de la lista de columnas. Se recomienda usar la sintaxis SELECT * FROM sys.catalog_view_name en el código de producción porque el número de columnas devueltas podría cambiar y interrumpir la aplicación.

Las vistas de catálogo de SQL Server se han organizado en las siguientes categorías:

Consulte también