2.7.16. Что такое INFORMATION_SCHEMA

Примечание

С подробной информацией можно ознакомиться в официальной документации (на английском).

INFORMATION_SCHEMA обеспечивает доступ к метаданным базы данных и предоставляет информацию о её структуре — название базы данных, таблиц, типы данных столбцов и др.

Выглядит как база данных с несколькими таблицами, доступными только для чтения. Фактически таблицы являются представлениями, а сама база — виртуальной. Она не хранится на сервере в виде файлов и формируется в памяти во время запуска MySQL.

Преимущества INFORMATION_SCHEMA:

  • Используется синтаксис SELECT, который удобнее синтаксиса SHOW.
  • Большая свобода в выборе данных — можно ограничивать выборку, объединять, группировать, сортировать результаты и т. д.
  • Можно получать больше данных, чем при использовании SHOW.
  • Работает по стандарту SQL, приложения проще переносить между базами данных.

Примеры таблиц INFORMATION_SCHEMA и предоставляемых ими данных:

  • CHARACTER_SETS — список доступных наборов символов.
  • COLLATIONS — список доступных сравнений.
  • COLUMNS — список всех столбцов во всех таблицах базы данных.
  • ENGINES — список типов хранилищ.
  • PROCESSLIST — список текущих процессов.
  • STATISTICS — список всех индексов во всех таблицах базы данных.
  • TABLES — список всех таблиц базы данных.
  • И другие.

Из-за особенностей работы виртуального хостинга часть таблиц в INFORMATION_SCHEMA отключена или недоступна пользователям.

Содержание