데이터베이스, 스키마, 셰어 DDL
데이터베이스, 스키마, 셰어 DDL (Database, schema, & share DDL)
Snowflake에서 데이터를 저장하고 구성하는 데 사용되는 데이터베이스(Database)와 스키마(Schema)를 만들고 관리하기 위한 DDL 명령들을 정리한 문서예요. 데이터베이스는 스키마들의 논리적 묶음이고, 스키마는 테이블·뷰 같은 데이터베이스 객체들의 논리적 묶음이에요. 여기서는 데이터베이스, 스키마, 셰어 관리를 위한 각 DDL 명령의 상세 문서 링크를 확인할 수 있어요.
본문
데이터베이스와 스키마는 Snowflake에 저장된 데이터를 구성하는 데 사용돼요.
- 데이터베이스(Database) 는 스키마들의 논리적 묶음이에요. 각 데이터베이스는 단일 Snowflake 계정(account)에 속해요.
- 스키마(Schema) 는 데이터베이스 객체(테이블, 뷰 등)들의 논리적 묶음이에요. 각 스키마는 단일 데이터베이스에 속해요.
데이터베이스와 스키마를 합쳐서 Snowflake에서는 네임스페이스(namespace) 라고 불러요. Snowflake에서 데이터베이스 객체에 어떤 작업을 수행할 때, 네임스페이스는 세션에서 현재 사용 중인 데이터베이스와 스키마로부터 추론돼요. 세션에서 사용 중인 데이터베이스와 스키마가 없다면, 객체에 작업을 수행할 때 네임스페이스를 명시적으로 지정해야 해요.
Snowflake는 데이터베이스와 스키마를 만들고 관리하기 위한 완전한 DDL 명령 세트를 제공해요.
또한 Snowflake는 셰어(share)를 만들고 관리하기 위한 DDL도 제공해요. 셰어는 다른 Snowflake 계정과 공유하려는 데이터가 담긴 데이터베이스 객체(스키마, 테이블, 보안 뷰) 세트를 지정해요.
Database 관리
- CREATE DATABASE
- CREATE DATABASE (catalog-linked)
- CREATE DATABASE … CLONE
- ALTER DATABASE
- ALTER DATABASE (catalog-linked)
- DESCRIBE DATABASE
- DROP DATABASE
- UNDROP DATABASE
- USE DATABASE
- SHOW DATABASES