En las bases de datos relacionales , el esquema de información ( information_schema ) es un conjunto estándar ANSI de vistas de solo lectura que proporcionan información sobre todas las tablas , vistas , columnas y procedimientos de una base de datos. [ 1 ] Puede utilizarse como fuente de la información que algunas bases de datos ponen a disposición a través de comandos no estándar, como:
- el
SHOWcomando de MySQL - el
DESCRIBEcomando SQL*Plus de Oracle - el
\dcomando en psql ( el programa de línea de comandos predeterminado de PostgreSQL ).
=> SELECCIONAR count(table_name) FROM information_schema.tables; contar ------- 99 (1 fila) => SELECCIONAR nombre_columna, tipo_dato, valor_predeterminado_columna, es_nulo FROM information_schema.columns WHERE table_name='alpha'; nombre_columna | tipo_dato | valor_predeterminado_columna | es_nulo -------------+-----------+----------------+------------- foo | entero | | SÍ barra | personaje | | SÍ (2 filas) => SELECCIONAR * DE information_schema.information_schema_catalog_name; nombre_del_catálogo -------------- Juan (1 fila)
Implementación
Como una notable excepción entre los principales sistemas de bases de datos, Oracle no lo hace a partir de 2015.Implementar el esquema de información. Existe un proyecto de código abierto para abordar este problema.
Los sistemas de gestión de bases de datos relacionales (RDBMS) que admiten information_schema incluyen:
- Amazon Redshift
- Colmena Apache
- Servidor Microsoft SQL
- MonetDB
- Copo de nieve [ 2 ]
- MySQL
- PostgreSQL
- Base de datos H2
- Base de datos SQL de alta resolución
- InterSystems Caché
- María DB
- SingleStore (anteriormente MemSQL)
- Mimer SQL
- Trino
- Presto
- Base de datos de cajas
- ClickHouse
- Base de datos de cucarachas
- Base de datos cinética
- TiDB
Los sistemas de gestión de bases de datos relacionales (RDBMS) que no admiten information_schema incluyen:
Véase también
Referencias
- ↑ Melton, Jim; Simon, Alan R. (1993). "19.2 Metadatos, repositorios y el esquema de información". Comprender el nuevo SQL: una guía completa . La serie Morgan Kaufmann en sistemas de gestión de datos, ISSN 1046-1698. Morgan Kaufmann. pág . 371. ISBN 9781558602458Recuperado el 22/10/2015 .
Los metadatos que se aplican principalmente al entorno de la base de datos en tiempo de ejecución se gestionan a través de INFORMATION_SCHEMA. [...] Los metadatos que se aplican al entorno del sistema de información en su conjunto se gestionan a través del diccionario o repositorio.
- ↑ "Esquema de información de Snowflake" . www.snowflake.com . Consultado el 25 de marzo de 2024 .
- ↑ "Sentencias pragma compatibles con SQLite" . www.sqlite.org . Consultado el 1 de febrero de 2022 .
Enlaces externos
- Esquema de información en la base de datos H2
- Esquema de información en MySQL 9.0
- Esquema de información en PostgreSQL (versión actual)
- Esquema de información en SQLite
- Esquema de información en Microsoft SQL Server 2014
- Esquema de información en Microsoft SQL Server Compact 4.0
- Proyecto Oracle Information Schema en SourceForge
- Esquema de información en MariaDB
- Esquema de información en MonetDB
- Esquema de información en CrateDB
- Esquema de información en CockroachDB
- Bases de datos
- Estándares informáticos
- Normas del Instituto Nacional Estadounidense de Estándares
- Bases de datos incompletas