Esquema de informação - Information schema
Em bancos de dados relacionais , o esquema de informações ( information_schema ) é um conjunto padrão ANSI de visualizações somente leitura que fornecem informações sobre todas as tabelas , visualizações , colunas e procedimentos em um banco de dados. Pode ser utilizado como fonte de informações que alguns bancos de dados disponibilizam por meio de comandos não padronizados, como:
- o
SHOW
comando do MySQL - o
DESCRIBE
comando do Oráculo do SQL * Plus - o
\d
comando no psql ( programa de linha de comando padrão do PostgreSQL ).
=> SELECT count(table_name) FROM information_schema.tables; count ------- 99 (1 row) => SELECT column_name, data_type, column_default, is_nullable FROM information_schema.columns WHERE table_name='alpha'; column_name | data_type | column_default | is_nullable -------------+-----------+----------------+------------- foo | integer | | YES bar | character | | YES (2 rows) => SELECT * FROM information_schema.information_schema_catalog_name; catalog_name -------------- johnd (1 row)
Implementação
Como uma exceção notável entre os principais sistemas de banco de dados, a partir de 2015 a Oracle não implementou o esquema de informações. Existe um projeto de código aberto para resolver isso.
RDBMSs que suportam information_schema incluem:
- Apache Hive
- Microsoft SQL Server
- MySQL
- PostgreSQL
- H2 Database
- HSQLDB
- InterSystems Caché
- MariaDB
- MemSQL
- Mimer SQL
- Trino
- Presto
- SQLite
RDBMSs que não suportam information_schema incluem:
- Apache Derby
- Apache Ignite
- Firebird
- Microsoft Access
- IBM Informix
- Ingres
- IBM DB2
- MonetDB
- Banco de dados Oracle
- SAP HANA
- Sybase ASE
- Sybase SQL Anywhere
- Teradata
- Vertica
Veja também
links externos
- Esquema de informações no banco de dados H2
- Esquema de informações no MySQL 8.0
- Esquema de informação em PostgreSQL (versão atual)
- Esquema de informação em SQLite
- Esquema de informações no Microsoft SQL Server 2014
- Esquema de informações no Microsoft SQL Server Compact 4.0
- Projeto Oracle Information Schema no sourceforge
- Esquema de informação em MariaDB
Referências