CREATE SCHEMA
CREATE SCHEMA
테이블·뷰 같은 데이터베이스 객체를 담을 새 스키마(schema)를 만들 때 쓰는 명령어예요. 스키마를 잘 구조화해 두면 데이터를 논리적으로 묶어 관리할 수 있어요.
출처: 문서
본문
Synopsis
CREATE SCHEMA [ IF NOT EXISTS ] schema_name
[ AUTHORIZATION ( user | USER user | ROLE role ) ]
[ WITH ( property_name = expression [, ...] ) ]
Description
새롭고 빈 스키마를 만들어요. 스키마는 테이블·뷰·기타 데이터베이스 객체를 담는 컨테이너예요.
선택적인 IF NOT EXISTS 절은 스키마가 이미 존재할 때 오류를 무시해요.
선택적인 AUTHORIZATION 절은 새로 만든 스키마의 소유자를 사용자나 롤로 설정할 때 사용해요.
선택적인 WITH 절은 새로 만든 스키마에 속성을 설정할 때 사용해요. 사용 가능한 스키마 속성을 모두 보려면 다음 쿼리를 실행하세요:
SELECT * FROM system.metadata.schema_properties
Examples
현재 카탈로그에 새 스키마 web을 만들려면:
CREATE SCHEMA web
hive 카탈로그에 새 스키마 sales를 만들려면:
CREATE SCHEMA hive.sales
traffic 스키마가 아직 없다면 만들려면:
CREATE SCHEMA IF NOT EXISTS traffic
새 스키마 web을 만들고 소유자를 사용자 alice로 설정하려면:
CREATE SCHEMA web AUTHORIZATION alice
새 스키마 web을 만들고 LOCATION 속성을 /hive/data/web으로, 소유자를 사용자 alice로 설정하려면:
CREATE SCHEMA web AUTHORIZATION alice WITH ( LOCATION = '/hive/data/web' )
새 스키마 web을 만들고 모든 사용자가 web 스키마에서 스키마 삭제와 테이블 생성을 할 수 있게 하려면:
CREATE SCHEMA web AUTHORIZATION ROLE PUBLIC
위 조건에 LOCATION 속성까지 함께 설정하려면:
CREATE SCHEMA web AUTHORIZATION ROLE PUBLIC WITH ( LOCATION = '/hive/data/web' )
See also
ALTER SCHEMA, DROP SCHEMA 명령과 함께 사용해요.
더 알아보기 (Learn more)
스키마 구조를 바꾸는 ALTER SCHEMA와 제거하는 DROP SCHEMA도 함께 확인해 보세요.