Catégories :

Fonctions contextuelles (Objet de session)

CURRENT_SCHEMA

Renvoie le nom du schéma utilisé par la session en cours.

Pour spécifier un schéma différent pour la session, exécutez la commande USE SCHEMA.

Syntaxe

CURRENT_SCHEMA()
Copy

Arguments

Aucun.

Notes sur l’utilisation

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

  • 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