USE <오브젝트>¶
현재 세션에 사용할 역할, 웨어하우스, 데이터베이스 또는 스키마를 지정합니다.
세션의 역할에 따라 세션에서 실행되는 쿼리와 기타 SQL 문에서 액세스할 수 있는 오브젝트가 결정됩니다.
세션에서의 데이터 로딩/언로딩을 포함하여, 세션이 쿼리와 기타 DML 문을 실행하려면 웨어하우스가 필수적입니다.
세션에 대해 데이터베이스 또는 스키마가 지정되지 않은 경우 세션에서 실행되는 쿼리와 기타 SQL 문에서 참조되는 모든 오브젝트는 오브젝트의 네임스페이스 라고도 알려진 데이터베이스와 스키마로 정규화되어야 합니다.
구문¶
USE ROLE <name>
USE WAREHOUSE <name>
USE [ DATABASE ] <name>
USE [ SCHEMA ] [<db_name>.]<name>
특정 구문, 사용법 노트, 예제는 다음을 참조하십시오.
일반적인 사용법 노트¶
세션의 현재 역할, 보조 역할, 데이터베이스, 스키마, 웨어하우스를 보려면 해당 컨텍스트 함수를 사용하십시오. 예:
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 | +----------------+--------------------------+---------------------+--------------------+------------------+
자세한 내용은 컨텍스트 함수 섹션을 참조하십시오.
예¶
웨어하우스를 사용합니다.
USE WAREHOUSE mywarehouse;
지정된 스키마의 정규화된 이름을 가진 스키마를 사용합니다.
USE mytestdb.testschema;
지정된 스키마의 정규화된 이름이 없는 스키마를 사용합니다(스키마의 데이터베이스가 세션에 이미 사용 중이어야 함).
USE testschema;