CHECK DATABASE проверяет работоспособность базы данных.
В основном он используется с движком базы данных DataLakeCatalog: в этом случае проверяется, доступен ли внешний каталог, на котором основана база данных, и можно ли получить список его таблиц. Это легковесная проверка: она подтверждает подключение и аутентификацию, не считывая данные из таблиц.
Синтаксис
database_name: Указывает имя базы данных, которую нужно проверить.
Поведение
DataLakeCatalog команда CHECK DATABASE:
- Подключается к внешнему каталогу (например, AWS Glue, Databricks Unity, Hive Metastore или Iceberg REST-каталогу) и получает список таблиц.
- Сообщает об успешном результате, если каталог доступен и аутентификация настроена корректно.
- Не требует, чтобы каталог содержал какие-либо таблицы: пустой, но доступный каталог всё равно считается исправным.
CHECK DATABASE успешно завершается без выполнения каких-либо действий.
Для выполнения CHECK DATABASE требуется привилегия CHECK на базу данных (см. GRANT).
Примеры
datalake типа DataLakeCatalog:
Query
401 Unauthorized, или сбоя при DNS-разрешении).