Spec-Zone.ru › MySQL 8.4

15.7.7.15 Запрос SHOW DATABASES

SHOW {DATABASES | SCHEMAS}
    [LIKE 'pattern' | WHERE expr]

SHOW DATABASES перечисляет базы данных на хосте MySQL-сервера. SHOW SCHEMAS является синонимом для SHOW DATABASES. Клауза LIKE, если она присутствует, указывает, какие имена баз данных нужно сопоставить. Клауза WHERE может быть использована для выбора строк с более общими условиями, как описано в разделе 28.8, «Расширения запросов SHOW».

Вы увидите только те базы данных, для которых у вас есть какой-либо тип привилегий, если у вас нет глобальной привилегии SHOW DATABASES. Вы также можете получить этот список, используя команду mysqlshow.

Если сервер был запущен с опцией --skip-show-database, вы не сможете использовать этот запрос вообще, если у вас нет привилегии SHOW DATABASES.

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

Информация о базах данных также доступна из таблицы INFORMATION_SCHEMA SCHEMATA. См. раздел 28.3.31, «Таблица INFORMATION_SCHEMA SCHEMATA».

Внимание

Поскольку любая статическая глобальная привилегия считается привилегией для всех баз данных, любая статическая глобальная привилегия позволяет пользователю видеть все имена баз данных с помощью SHOW DATABASES или путем проверки таблицы SCHEMATA таблицы INFORMATION_SCHEMA, за исключением баз данных, которые были ограничены на уровне базы данных частичными аннулированиями.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/show-databases.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API