CHECK DATABASE vérifie le bon fonctionnement d’une base de données.
Elle est principalement utilisée avec le moteur de base de données DataLakeCatalog, où elle vérifie que le catalogue externe sur lequel s’appuie la base de données est joignable et que sa liste de tables peut être récupérée. Il s’agit d’une vérification légère : elle confirme la connectivité et l’authentification sans lire les données des tables.
Syntaxe
database_name: indique le nom de la base de données que vous souhaitez vérifier.
Comportement
DataLakeCatalog, CHECK DATABASE :
- Se connecte au catalogue externe (par exemple, AWS Glue, Databricks Unity, Hive Metastore ou un catalogue REST Iceberg) et en récupère la liste des tables.
- Signale un succès si le catalogue est joignable et si l’authentification est valide.
- N’exige pas que le catalogue contienne des tables : un catalogue vide mais joignable est toujours considéré comme sain.
CHECK DATABASE se termine avec succès sans effectuer d’opération.
L’exécution de CHECK DATABASE nécessite le privilège CHECK sur la base de données (voir GRANT).
Exemples
DataLakeCatalog nommée datalake :
Query
401 Unauthorized ou un échec de résolution DNS).