SET SCHEMA

SET SCHEMA 명령을 사용하여 다른 스키마로 변경할 수 있습니다. db_name.schema_name을 지정하여 다른 데이터베이스의 스키마에 연결하는 경우, 이 명령은 SET CATALOG 명령을 실행하여 해당 데이터베이스로 변경합니다. SET SCHEMA 명령을 사용하여 스토어드 프로시저의 본문 내에서 또는 명시적 트랜잭션(BEGIN/COMMIT 쌍) 내부에서 다른 데이터베이스의 스키마로 변경할 수는 없습니다.

구문

다른 스키마에 연결하는 구문은 다음과 같습니다.
SET SCHEMA [<database_name>.]<schema_name>

입력

SET SCHEMA 명령의 입력은 다음과 같습니다.

표 1. SET SCHEMA 입력
입력 설명
<database_name> 변경할 대상 스키마가 포함된 데이터베이스의 이름입니다. 기본값은 현재 데이터베이스입니다.
<스키마_이름> 변경할 대상 스키마입니다.

출력

SET SCHEMA 명령의 출력은 다음과 같습니다.

테이블 2. SET SCHEMA 출력
출력 설명
SET SCHEMA 명령에 성공했습니다.
ERROR: SET SCHEMA: object <name> does not exist. 스키마가 존재하지 않습니다.

특권

관리자이거나, 스키마에 대한 나열 특권이 있어야 합니다. 스키마가 다른 데이터베이스에 상주하는 경우, 해당 데이터베이스로 변경하려면 나열 특권이 있어야 합니다.

사용량

샘플 사용법은 다음과 같습니다.
MYDB.SCH1(USER)=> SET SCHEMA schema1;
SET SCHEMA
MYDB.SCHEMA1(USER)=>