stringtranslate.com

Esquema de información

En las bases de datos relacionales , el esquema de información ( information_schema ) es un conjunto de vistas de solo lectura estándar ANSI que proporcionan información sobre todas las tablas , vistas , columnas y procedimientos de una base de datos. [1] Se puede utilizar como fuente de la información que algunas bases de datos ponen a disposición a través de comandos no estándar, como:

=> SELECCIONAR count(nombre_tabla) DE información_esquema.tables; contar ------- 99 (1 fila) => SELECCIONAR nombre_columna, tipo_datos, valor_predeterminado_columna, es_anulable DESDE information_schema.columns DONDE nombre_tabla='alpha'; nombre_columna | tipo_datos | valor_predeterminado_columna | es_anulable -------------+-----------+----------------+------- ------ foo | entero | | SI barra | personaje | | SI (2 filas) => SELECCIONAR * DE información_esquema.información_esquema_nombre_catálogo; nombre_del_catálogo -------------- Juan D (1 fila)

Implementación

Como excepción notable entre los principales sistemas de bases de datos, Oracle no implementa, a partir de 2015, el esquema de información. Existe un proyecto de código abierto para abordar este problema.

Los RDBMS que admiten information_schema incluyen:

Los RDBMS que no admiten information_schema incluyen:

Véase también

Enlaces externos

Referencias

  1. ^ Melton, Jim; Simon, Alan R. (1993). "19.2 Metadatos, repositorios y el INFORMATION_SCHEMA". Entendiendo el nuevo SQL: una guía completa . La serie Morgan Kaufmann en sistemas de gestión de datos, ISSN 1046-1698. Morgan Kaufmann. p. 371. ISBN 9781558602458. Recuperado el 22 de octubre de 2015. Los metadatos que se aplican principalmente al entorno de la base de datos en tiempo de ejecución se administran a través de INFORMATION_SCHEMA. [...] Los metadatos que se aplican al entorno del sistema de información en su totalidad se administran a través del diccionario o repositorio.
  2. ^ "Esquema de información de Snowflake". www.snowflake.com . Consultado el 25 de marzo de 2024 .
  3. ^ "Declaraciones pragmáticas admitidas por SQLite". www.sqlite.org . Consultado el 1 de febrero de 2022 .