Catégories :

Fonctions contextuelles (Objet de session)

CURRENT_SCHEMA

Renvoie le nom du schéma actuel, 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, elle renvoie le schéma utilisé pour la session en cours.

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

  • Si vous appelez cette fonction dans le code du gestionnaire d’une UDF, elle renvoie le schéma qui contient l’UDF.

  • Si vous appelez cette fonction dans la définition d’une vue, elle renvoie le schéma qui contient la vue.

Syntaxe

CURRENT_SCHEMA()
Copy

Arguments

Aucun.

Notes sur l’utilisation

  • Ne confondez pas cette fonction avec la fonction du même nom CURRENT_SCHEMAS.

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