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.