SET SCHEMA
SET SCHEMA 명령을 사용하여 다른 스키마로 변경할 수 있습니다. db_name.schema_name을 지정하여 다른 데이터베이스의 스키마에 연결하는 경우, 이 명령은 SET CATALOG 명령을 실행하여 해당 데이터베이스로 변경합니다. SET SCHEMA 명령을 사용하여 스토어드 프로시저의 본문 내에서 또는 명시적 트랜잭션(BEGIN/COMMIT 쌍) 내부에서 다른 데이터베이스의 스키마로 변경할 수는 없습니다.
구문
다른 스키마에 연결하는 구문은 다음과 같습니다.
SET SCHEMA [<database_name>.]<schema_name>입력
SET SCHEMA 명령의 입력은 다음과 같습니다.
| 입력 | 설명 |
|---|---|
| <database_name> | 변경할 대상 스키마가 포함된 데이터베이스의 이름입니다. 기본값은 현재 데이터베이스입니다. |
| <스키마_이름> | 변경할 대상 스키마입니다. |
출력
SET SCHEMA 명령의 출력은 다음과 같습니다.
| 출력 | 설명 |
|---|---|
| SET SCHEMA | 명령에 성공했습니다. |
| ERROR: SET SCHEMA: object <name> does not exist. | 스키마가 존재하지 않습니다. |
특권
관리자이거나, 스키마에 대한 나열 특권이 있어야 합니다. 스키마가 다른 데이터베이스에 상주하는 경우, 해당 데이터베이스로 변경하려면 나열 특권이 있어야 합니다.
사용량
샘플 사용법은 다음과 같습니다.
MYDB.SCH1(USER)=> SET SCHEMA schema1;
SET SCHEMA
MYDB.SCHEMA1(USER)=>