명령 요약

Snowflake는 SQL:1999에 정의된 명령과 문을 대부분 지원합니다.

이 항목의 내용:

DDL (데이터 정의 언어) 명령

계정 기반 및 세션 기반 DDL

명령

참고

ALTER ACCOUNT

계정 수준 매개 변수를 설정하는 데 사용됩니다(ACCOUNTADMIN 역할이 있는 사용자 전용).

ALTER SESSION

현재 세션에서 매개 변수를 설정하는 데 사용됩니다.

SHOW FUNCTIONS

외부 함수를 포함한 시스템 정의 함수와 사용자 정의 함수를 표시합니다.

SHOW PARAMETERS

계정 또는 현재 세션의 매개 변수 설정을 보는 데 사용됩니다. 매개 변수가 있는 오브젝트의 매개 변수 설정을 보는 데도 사용할 수 있습니다.

SHOW VARIABLES

현재 세션의 SQL 변수를 보는 데 사용됩니다.

SET , UNSET

현재 세션의 SQL 변수를 설정 및 설정 해제하는 데 사용됩니다.

USE { DATABASE | ROLE | SCHEMA | WAREHOUSE }

USE 명령은 현재 세션의 데이터베이스, 역할, 스키마 또는 웨어하우스를 설정합니다.

조직 오브젝트 DDL

명령

참고

{ CREATE | DROP | UNDROP } ACCOUNT

ORGADMIN 역할을 가진 사용자가 실행합니다. ALTER ACCOUNT는 계정 수준 매개 변수를 설정하는 데 사용되며, 사용자가 ACCOUNTADMIN 역할로 실행합니다.

계정 오브젝트 DDL

명령

참고

{ ALTER | CREATE | DESC | DROP } APPLICATION

{ ALTER | CREATE | DROP } APPLICATION PACKAGE

{ ALTER | CREATE | DROP } CONNECTION

{ ALTER | CREATE | DESC | DROP | UNDROP | USE } DATABASE

CREATE는 기존 데이터베이스 복제도 지원합니다.

{ ALTER | CREATE | DESC | DROP } EXTERNAL VOLUME

{ ALTER | CREATE } { API | EXTERNAL ACCESS | NOTIFICATION | SECURITY | STORAGE } INTEGRATION

{ CREATE } CATALOG INTEGRATION

카탈로그 통합에 대해 ALTER가 지원되지 않습니다.

{ DESC | DROP } [ API | CATALOG | EXTERNAL ACCESS | NOTIFICATION | SECURITY | STORAGE ] INTEGRATION

{ ALTER | CREATE | DESC | DROP } NETWORK POLICY

{ ALTER | CREATE | DESC | DROP } RESOURCE MONITOR

{ ALTER | CREATE | DESC | DROP | USE } ROLE

{ ALTER | CREATE | DESC | DROP } SHARE

{ ALTER | CREATE | DESC | DROP } USER

{ ALTER | CREATE | DESC | DROP | USE } WAREHOUSE

COMMENT

이 명령은 어떤 계정 오브젝트와도 사용할 수 있으며, CREATE 또는 ALTER를 사용하여 주석을 설정할 수도 있습니다.

{ GRANT | REVOKE } PRIVILEGE

권한은 엄격히 말해 일급 오브젝트는 아니지만, 이러한 명령은 Snowflake의 모든 일급 오브젝트에 대한 액세스 제어를 사용하고 관리하는 데 사용됩니다.

SHOW { APPLICATION PACKAGES | APPLICATIONS | DATABASES | EXTERNAL VOLUMES | [ API | CATALOG | EXTERNAL ACCESS | NOTIFICATION | SECURITY | STORAGE ] INTEGRATIONS | NETWORK POLICIES | PRIVILEGES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES }

데이터베이스 / 스키마 오브젝트 DDL

명령

참고

{ ALTER | CREATE | DESC | DROP } ALERT

Snowflake 경고 생성에 사용됩니다.

{ ALTER | CREATE | DESC | DROP } EVENT TABLE

이벤트 테이블 생성 및 관리에 사용됩니다.

CREATE EXTERNAL FUNCTION

외부 함수를 만드는 데 사용됩니다.

{ ALTER | CREATE | DESC | DROP } FILE FORMAT

CREATE는 기존 파일 형식 복제도 지원합니다.

{ ALTER | CREATE | DESC | DROP } FUNCTION

UDF(사용자 정의 함수)를 만들고 UDF와 외부 함수를 관리하는 데 사용됩니다.

{ ALTER | CREATE | DESC | DROP } ICEBERG TABLE

Iceberg 테이블 시크릿 생성 및 관리에 사용됩니다.

{ ALTER | CREATE | DESC | DROP } MASKING POLICY

마스킹 정책을 만들고 관리하는 데 사용됩니다.

{ ALTER | CREATE | DESC | DROP | UNDROP } MATERIALIZED VIEW

구체화된 뷰를 만들고 관리하는 데 사용됩니다.

{ ALTER | CREATE | DESC | DROP } NETWORK RULE

{ ALTER | CREATE | DESC | DROP } PACKAGES POLICY

패키지 정책 생성 및 관리에 사용됩니다.

{ ALTER | CREATE | DESC | DROP } PASSWORD POLICY

비밀번호 정책 생성 및 관리에 사용됩니다.

{ ALTER | CREATE | DESC | DROP } PIPE

{ ALTER | CREATE | DESC | DROP } PROCEDURE

저장 프로시저를 만들고 관리하는 데 사용됩니다.

{ ALTER | CREATE | DESC | DROP } ROW ACCESS POLICY

행 액세스 정책을 만들고 관리하는 데 사용됩니다.

{ ALTER | CREATE | DESC | DROP } SECRET

시크릿 생성 및 관리에 사용됩니다.

{ ALTER | CREATE | DESC | DROP } SEQUENCE

CREATE는 기존 시퀀스 복제도 지원합니다.

{ ALTER | CREATE | DESC | DROP } SESSION POLICY

세션 정책 생성 및 관리에 사용됩니다.

{ ALTER | CREATE | DESC | DROP } STAGE

CREATE는 기존의 명명된 스테이지 복제도 지원합니다(외부 전용).

{ ALTER | CREATE | DESC | DROP } STREAM

CREATE는 기존의 명명된 스트림 복제도 지원합니다.

{ ALTER | CREATE | DESC | DROP | UNDROP | USE } SCHEMA

CREATE는 기존 스키마 복제도 지원합니다.

{ ALTER | CREATE | DESC | DROP | TRUNCATE | UNDROP } TABLE

CREATE는 기존 테이블 복제, 채워진 테이블 만들기(CTAS 사용), 빈 테이블 만들기(기존 테이블에서)도 지원합니다.

{ ALTER | CREATE | DROP | UNDROP } TAG

DESCRIBE는 태그 오브젝트에는 지원되지 않습니다.

{ ALTER | CREATE | DESC | DROP } TASK

{ ALTER | CREATE | DESC | DROP | UNDROP } VIEW

COMMENT

이 명령은 어떤 데이터베이스/스키마 오브젝트와도 사용할 수 있으며, CREATE 또는 ALTER를 사용하여 주석을 설정할 수도 있습니다.

SHOW { ALERTS | EVENT TABLES | EXTERNAL FUNCTIONS | FILE FORMATS | ICEBERG TABLES | MASKING POLICIES | MATERIALIZED VIEWS | NETWORK RULES | PACKAGES POLICIES | PASSWORD POLICIES | PIPES | PROCEDURES | ROW ACCESS POLICIES | SCHEMAS | SECRETS | SEQUENCES | SESSION POLICIES | STAGES | STREAMS | TABLES | TAGS | TASKS | USER FUNCTIONS | VIEWS }

DML(데이터 조작 언어) 명령

명령

참고

DELETE , INSERT , MERGE , REPLACE , UPDATE

일반 DML 에 사용됩니다. INSERT는 다중 테이블 삽입을 위한 지원을 포함합니다.

COPY INTO { <테이블> | <위치> }

데이터 로딩/언로딩 (즉, 대량 가져오기/내보내기)에 사용됩니다.

GET , LIST , PUT , REMOVE

이러한 명령은 DML을 수행되지 않으며, 데이터 로딩 및 언로딩을 위해 파일을 스테이징하고 관리 하는 데 사용됩니다.

쿼리 구문 및 연산자

카테고리

구문/연산자

참고

쿼리 구문

[ WITH ]

SELECT [ DISTINCT ]

필수 항목입니다.

[ INTO ]

Snowflake Scripting 변수 를 결과 열의 값으로 설정.

[ FROM ]

[ AT | BEFORE ]

Time Travel을 사용한 쿼리용.

[ CHANGES ]

테이블에 대한 변경 내용 추적 메타데이터 쿼리용.

[ CONNECT BY ]

테이블의 계층적 데이터를 처리하기 위해 테이블 자체를 조인하는 데 사용됨.

[ JOIN ]

내부, 왼쪽 우선 외부, 오른쪽 우선 외부, 전체 조인 지원.

[ MATCH_RECOGNIZE ]

패턴과 일치하는 일련의 행을 찾기 위해 사용됨.

[ PIVOT | UNPIVOT ]
[ VALUES ]
[ SAMPLE ] / [ TABLESAMPLE ]

TABLESAMPLE은 SAMPLE의 동의어입니다.

[ WHERE ]

[ GROUP BY ]

GROUP BY에 사용된 열은 SELECT 목록에 있어야 합니다.

[ HAVING ]

[ ORDER BY ]

[ LIMIT ]

산술 연산자

+ , - , * , \ , %

비교 연산자

= , != , < > , > , >= , < , <=

논리/부울 연산자

AND , NOT , OR

세트 연산자

INTERSECT [ ALL ] , MINUS [ ALL ] / EXCEPT , UNION [ ALL ]

하위 쿼리 연산자

ANY / ALL , [ NOT ] EXISTS , [ NOT ] IN

조건자

BETWEEN , [ NOT ] EXISTS , [ NOT ] IN , LIKE

TCL(트랜잭션 제어 언어) 명령

명령

참고

BEGIN , COMMIT , ROLLBACK

현재 세션의 다중 문 트랜잭션에 사용됩니다.

DESC TRANSACTIONS

SHOW { LOCKS | TRANSACTIONS }