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 :

ALTER WAREHOUSE, CREATE WAREHOUSE, SHOW WAREHOUSES

Syntaxe

USE WAREHOUSE <name>
Copy

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;
Copy

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();
Copy

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       |
+---------------------+