USE WAREHOUSE¶
Spécifie l”entrepôt virtuel actif/actuel pour la session. Vous devez spécifier un entrepôt pour une session et l’entrepôt doit être en cours d’exécution avant que vous puissiez exécuter des requêtes et des instructions DML dans la session.
Pour voir l’entrepôt virtuel actuel utilisé pour une session, appelez la fonction contextuelle CURRENT_WAREHOUSE.
- Voir aussi :
Syntaxe¶
USE WAREHOUSE <name>
Paramètres¶
name
Spécifie l’identificateur de l’entrepôt virtuel à utiliser pour la session. Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.
Exemples¶
L’exemple suivant spécifie l’entrepôt dans lequel la session en cours effectue son travail :
USE WAREHOUSE mywarehouse;
L’exemple suivant passe d’un entrepôt à un autre, puis revient à l’entrepôt d’origine. Le nom de l’entrepôt d’origine est stocké dans une variable. Exécutez les commandes suivantes :
SELECT CURRENT_WAREHOUSE();
SET original_warehouse = (SELECT CURRENT_WAREHOUSE());
USE WAREHOUSE warehouse_two;
SELECT CURRENT_WAREHOUSE();
USE WAREHOUSE IDENTIFIER($original_warehouse);
SELECT CURRENT_WAREHOUSE();
La sortie de ces commandes montre comment la valeur actuelle de l’entrepôt change :
>SELECT CURRENT_WAREHOUSE();
+---------------------+
| WAREHOUSE_ONE |
+---------------------+
>SET original_warehouse = (SELECT CURRENT_WAREHOUSE());
>USE WAREHOUSE warehouse_two;
>SELECT CURRENT_WAREHOUSE();
+---------------------+
| WAREHOUSE_TWO |
+---------------------+
>USE WAREHOUSE IDENTIFIER($original_warehouse);
>SELECT CURRENT_WAREHOUSE();
+---------------------+
| WAREHOUSE_ONE |
+---------------------+