USE <오브젝트>

현재 세션에 사용할 역할, 웨어하우스, 데이터베이스 또는 스키마를 지정합니다.

  • 세션의 역할에 따라 세션에서 실행되는 쿼리와 기타 SQL 문에서 액세스할 수 있는 오브젝트가 결정됩니다.

  • 세션에서의 데이터 로딩/언로딩을 포함하여, 세션이 쿼리와 기타 DML 문을 실행하려면 웨어하우스가 필수적입니다.

  • 세션에 대해 데이터베이스가 지정되지 않은 경우 세션에서 실행되는 쿼리와 기타 SQL 문에서 참조되는 모든 오브젝트는 (db_name.schema_name.object_name 의 형식으로) 오브젝트의 네임스페이스 라고도 알려진 데이터베이스와 스키마로 정규화되어야 합니다. 정규화된 오브젝트 이름에 대한 자세한 내용은 오브젝트 이름 확인 을 참조하십시오.

  • 세션에 대해 데이터베이스가 지정되었지만 세션에 대한 스키마는 지정되지 않은 경우, 세션에서 실행되는 쿼리나 기타 SQL 문에서 참조되는 모든 오브젝트는 오브젝트의 스키마(schema_name.object_name 형식)로 정규화되어야 합니다.

  • 사용자 세션에 대해 데이터베이스와 스키마가 지정된 경우 SQL 문과 쿼리에서 정규화되지 않은 오브젝트 이름이 허용됩니다.

구문

USE ROLE <name>

USE WAREHOUSE <name>

USE [ DATABASE ] <name>

USE [ SCHEMA ] [<db_name>.]<name>
Copy

특정 구문, 사용법 노트, 예제는 다음을 참조하십시오.

사용법 노트

세션의 현재 역할, 보조 역할, 데이터베이스, 스키마, 웨어하우스를 보려면 해당 컨텍스트 함수를 사용하십시오. 예:

SELECT CURRENT_ROLE(),
       CURRENT_SECONDARY_ROLES(),
       CURRENT_WAREHOUSE(),
       CURRENT_DATABASE(),
       CURRENT_SCHEMA();
Copy
+----------------+--------------------------+---------------------+--------------------+------------------+
| CURRENT_ROLE() | CURRENT_SECONDARY_ROLES  | CURRENT_WAREHOUSE() | CURRENT_DATABASE() | CURRENT_SCHEMA() |
|----------------+--------------------------+---------------------+--------------------+------------------|
| SYSADMIN       | ALL                      | MYWH                | MYTESTDB           | PUBLIC           |
+----------------+--------------------------+---------------------+--------------------+------------------+

자세한 내용은 컨텍스트 함수 섹션을 참조하십시오.

웨어하우스를 사용합니다.

USE WAREHOUSE mywarehouse;
Copy

스키마를 사용합니다.

USE mytestdb.testschema;
Copy