Catégories :

Fonctions contextuelles (Objet de session)

CURRENT_DATABASE

Renvoie le nom de la base de données actuelle, qui varie en fonction de l’endroit où vous appelez la fonction :

  • Si vous appelez cette fonction en dehors d’une politique, UDF, ou vue, il renvoie la base de données utilisée pour la session en cours.

  • Si vous appelez cette fonction dans le corps d’une politique, par exemple une politique de masquage, elle renvoie la base de données qui contient la table ou la vue protégée par la politique.

  • Si vous appelez cette fonction dans le code du gestionnaire d’un UDF, elle renvoie la base de données qui contient l’UDF.

  • Si vous appelez cette fonction dans la définition d’une vue, elle renvoie la base de données qui contient la vue.

Syntaxe

CURRENT_DATABASE()
Copy

Arguments

Aucun.

Notes sur l’utilisation

Aucun.

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