Catégories :

Fonctions contextuelles (Objet de session)

CURRENT_DATABASE

Renvoie le nom de la base de données utilisée pour la session en cours.

Pour spécifier une base de données différente pour la session, exécutez la commande USE DATABASE.

Syntaxe

CURRENT_DATABASE()
Copy

Arguments

Aucun.

Notes sur l’utilisation

  • Lorsque vous appelez la fonction à l’intérieur d’une politique d’accès aux données, telle qu’une politique de masquage ou d’accès aux lignes, la fonction renvoie la base de données ou le schéma qui contient la table ou la vue protégée.

  • Lorsque vous appelez la fonction dans la définition d’une vue ou d’un site UDF, la fonction renvoie la base de données ou le schéma qui contient le site UDF ou la vue.

Exemples

Affichez l’entrepôt, la base de données et le schéma actuels :

SELECT CURRENT_WAREHOUSE(), CURRENT_DATABASE(), CURRENT_SCHEMA();
Copy

Sortie :

+---------------------+--------------------+------------------+
| CURRENT_WAREHOUSE() | CURRENT_DATABASE() | CURRENT_SCHEMA() |
|---------------------+--------------------+------------------|
| DEV_WAREHOUSE       | TEST_DATABASE      | UDF_TEST_SCHEMA  |
+---------------------+--------------------+------------------+
Copy