USE <objeto>¶
Especifica a função, warehouse, banco de dados ou esquema a ser usado para a sessão atual:
A função de uma sessão determina os objetos que podem ser acessados em consultas e outras instruções SQL executadas na sessão.
Um warehouse é obrigatório para uma sessão executar consultas e outras instruções DML, incluindo dados de carregamento/descarregamento, na sessão.
Se um banco de dados não for especificado para uma sessão, todos os objetos referenciados em consultas e outras instruções SQL executadas na sessão deverão ser totalmente qualificados com o banco de dados e o esquema, também conhecido como namespace, para o objeto (no formato de
db_name.schema_name.object_name
). Para obter mais informações sobre nomes de objetos totalmente qualificados, consulte Resolução de nome de objeto.Se um banco de dados for especificado para uma sessão, mas o esquema não for especificado para uma sessão, todos os objetos referenciados em consultas e outras instruções SQL executadas na sessão deverão ser qualificados com o esquema do objeto (no formato de
schema_name.object_name
).Se o banco de dados e o esquema forem especificados para uma sessão de usuário, nomes de objeto não qualificados serão permitidos em instruções e consultas SQL.
Sintaxe¶
USE ROLE <name>
USE WAREHOUSE <name>
USE [ DATABASE ] <name>
USE [ SCHEMA ] [<db_name>.]<name>
Para sintaxes, notas de uso e exemplos específicos, consulte:
Notas de uso¶
Para ver a função atual, funções secundárias, banco de dados, esquema e warehouse para a sessão, use as funções de contexto correspondentes. Por exemplo:
SELECT CURRENT_ROLE(),
CURRENT_SECONDARY_ROLES(),
CURRENT_WAREHOUSE(),
CURRENT_DATABASE(),
CURRENT_SCHEMA();
+----------------+--------------------------+---------------------+--------------------+------------------+
| CURRENT_ROLE() | CURRENT_SECONDARY_ROLES | CURRENT_WAREHOUSE() | CURRENT_DATABASE() | CURRENT_SCHEMA() |
|----------------+--------------------------+---------------------+--------------------+------------------|
| SYSADMIN | ALL | MYWH | MYTESTDB | PUBLIC |
+----------------+--------------------------+---------------------+--------------------+------------------+
Para obter mais detalhes, consulte Funções de contexto.
Exemplos¶
Utilizar um warehouse:
USE WAREHOUSE mywarehouse;
Use um esquema:
USE mytestdb.testschema;