테이블, 뷰 & 시퀀스 DDL
테이블, 뷰 & 시퀀스 DDL (Table, view, & sequence DDL)
Snowflake 데이터베이스 스키마에서 만들어지고 유지되는 주요 객체인 테이블(table), 뷰(view), 시퀀스(sequence)를 만들고 관리하기 위한 DDL 명령들을 정리한 문서예요. 테이블에는 Snowflake의 모든 데이터가 저장되고, 뷰는 하나 이상의 테이블에서 선택된 행과 열을 표시하는 데 사용돼요. 여기서는 테이블·이벤트 테이블·외부 테이블·표준 뷰·구체화 뷰·시퀀스·컬럼 수준 보안·행 접근 정책 관리용 DDL 링크를 확인할 수 있어요.
본문
테이블과 뷰는 데이터베이스 스키마에서 만들어지고 유지되는 주요 객체예요.
- Snowflake의 모든 데이터는 테이블에 저장돼요.
- 뷰는 하나 이상의 테이블에서 선택된 행과 열을 표시하는 데 사용될 수 있어요.
시퀀스(sequence)도 스키마 수준의 객체예요. 시퀀스는 세션과 문(statement)에 걸쳐 고유한 번호를 생성하거나, 기본 키(primary key)나 고유 값이 필요한 어떤 열의 값을 생성하는 데 사용할 수 있어요.
Table 관리
- CREATE TABLE
- CREATE TABLE … CLONE
- CREATE TABLE … CONSTRAINT
- ALTER TABLE
- ALTER TABLE … ALTER COLUMN
- ALTER TABLE … CONSTRAINT
- DROP TABLE
- UNDROP TABLE
- SHOW TABLES (또한 SHOW OBJECTS)
- SHOW COLUMNS
- DESCRIBE TABLE
- DESCRIBE SEARCH OPTIMIZATION
이벤트 테이블 관리 (Event table management)
외부 테이블 관리 (External table management)
- CREATE EXTERNAL TABLE
- ALTER EXTERNAL TABLE
- DROP EXTERNAL TABLE
- SHOW EXTERNAL TABLES (또한 SHOW OBJECTS)
- DESCRIBE EXTERNAL TABLE
표준 뷰 관리 (Standard view management)
구체화 뷰 관리 (Materialized view management)
- CREATE MATERIALIZED VIEW
- ALTER MATERIALIZED VIEW
- DROP MATERIALIZED VIEW
- SHOW MATERIALIZED VIEWS
- DESCRIBE MATERIALIZED VIEW
Sequence 관리
- CREATE SEQUENCE
- CREATE SEQUENCE … CLONE
- ALTER SEQUENCE
- DROP SEQUENCE
- SHOW SEQUENCES
- DESCRIBE SEQUENCE
컬럼 수준 보안 관리 (Column-level security management)
동적 데이터 마스킹(Dynamic Data Masking)과 외부 토큰화(External Tokenization)에 이 명령들을 사용해요.
- CREATE MASKING POLICY
- ALTER MASKING POLICY (또한: ALTER TABLE, ALTER TABLE … ALTER COLUMN, ALTER VIEW)
- DROP MASKING POLICY
- SHOW MASKING POLICIES
- DESCRIBE MASKING POLICY
행 접근 정책 관리 (Row access policy management)
Snowflake는 행 접근 정책을 관리하기 위한 다음 DDL 명령과 연산을 지원해요.
- CREATE ROW ACCESS POLICY
- ALTER ROW ACCESS POLICY
- DROP ROW ACCESS POLICY
- SHOW ROW ACCESS POLICIES
- DESCRIBE ROW ACCESS POLICY
- ALTER TABLE, ALTER EXTERNAL TABLE, ALTER VIEW (테이블이나 뷰에 정책 추가/제거용)