Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
administrada de Azure SQLBase de datos SQL en Microsoft Fabric
Una vista de esquema de información es uno de los métodos que SQL Server proporciona para obtener metadatos. Las vistas de esquema de información proporcionan una vista interna independiente de la tabla del sistema de los metadatos de SQL Server. Las vistas de esquema de información permiten que las aplicaciones funcionen correctamente, aunque se realizaron cambios significativos en las tablas del sistema subyacentes. Las vistas de esquema de información incluidas en SQL Server cumplen la definición estándar ISO para .INFORMATION_SCHEMA
Important
Algunos cambios se realizaron en las vistas de esquema de información que interrumpen la compatibilidad con versiones anteriores. Estos cambios se describen en los artículos de las vistas específicas.
SQL Server admite una convención de nomenclatura de tres partes cuando se hace referencia al servidor actual. El estándar ISO también admite la convención de nomenclatura de tres partes. Sin embargo, los nombres utilizados en ambas convenciones de nomenclatura son diferentes. Las vistas de esquema de información se definen en un esquema especial denominado INFORMATION_SCHEMA. Este esquema se incluye en cada base de datos. Cada vista de esquema de información contiene metadatos para todos los objetos de datos almacenados en esa base de datos en concreto. En la tabla siguiente se muestran las relaciones entre los nombres de SQL Server y los nombres estándar de SQL.
| Nombre de servidor SQL | Se asigna a este nombre estándar equivalente de SQL |
|---|---|
| Database | Catalog |
| Schema | Schema |
| Object | Object |
| Tipo de datos definido por el usuario | Domain |
Esta convención de asignación de nombres se aplica a las siguientes vistas compatibles con ISO de SQL Server.
- CHECK_CONSTRAINTS
- COLUMN_DOMAIN_USAGE
- COLUMN_PRIVILEGES
- COLUMNS
- CONSTRAINT_COLUMN_USAGE
- CONSTRAINT_TABLE_USAGE
- DOMAIN_CONSTRAINTS
- DOMAINS
- KEY_COLUMN_USAGE
- PARAMETERS
- REFERENTIAL_CONSTRAINTS
- ROUTINE_COLUMNS
- ROUTINES
- SCHEMATA
- TABLE_CONSTRAINTS
- TABLE_PRIVILEGES
- TABLES
- VIEW_COLUMN_USAGE
- VIEW_TABLE_USAGE
- VIEWS
Además, algunas vistas contienen referencias a diferentes clases de datos, como los datos de caracteres o los datos binarios.
Al hacer referencia a las vistas de esquema de información, debe utilizar un nombre completo que incluya el nombre del esquema INFORMATION_SCHEMA. Por ejemplo:
USE AdventureWorks2022;
GO
SELECT TABLE_CATALOG,
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME,
COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
Permissions
La visibilidad de los metadatos de las vistas de esquema de información se limita a elementos protegibles que un usuario posee o en el que se concede algún permiso al usuario. Para obtener más información, consulte Metadata Visibility Configuration.
Las vistas de esquema de información se definen en todo el servidor y, por tanto, no se pueden denegar en el contexto de una base de datos de usuario. Para REVOKE o DENY acceder a (SELECT), se debe usar la master base de datos. De forma predeterminada, el rol público tiene SELECT-permission para todas las vistas de esquema de información, pero el contenido está limitado con reglas de visibilidad de metadatos.
No se puede denegar el acceso a las vistas de esquema de información en Azure SQL Database.