В реляционные базы данных, информационная схема (information_schema) - это ANSI -стандартный набор представлений только для чтения, которые предоставляют информацию обо всех таблицах, просматривает, столбцы и процедуры в базе данных. Его можно использовать в качестве источника информации, которую некоторые базы данных делают доступными с помощью нестандартных команд, таких как:
SHOW
MySQL DESCRIBE
команда Oracle SQL * Plus \ d
в psql (PostgreSQL программа командной строки по умолчанию).=>SELECT count (table_name) FROM information_schema.tables; count ------- 99 (1 строка) =>ВЫБРАТЬ имя_столбца, тип_данных, значение_столбца, is_nullable FROM information_schema.columns WHERE table_name = 'alpha'; column_name | data_type | column_default | is_nullable ------------- + ----------- + ---------------- + ------ ------- foo | целое | | ДА бар | персонаж | | ДА (2 строки) =>ВЫБРАТЬ * ИЗ информация_схемы.информационная_схема_каталог_имя; имя_каталога -------------- johnd (1 строка)
В качестве заметного исключения среди основных систем баз данных Oracle с 2015 года не реализует информационную схему. Для решения этой проблемы существует проект с открытым исходным кодом.
РСУБД, поддерживающие информационную_схему, включают:
РСУБД, которые не поддерживают информационную_схему, включают:
.