Spec-Zone.ru › MySQL 9.2

15.7.7.16 Запрос 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.33, «Таблица INFORMATION_SCHEMA SCHEMATA».

Внимание

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

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

Spec-Zone.ru

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