명령 요약¶
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¶
명령 |
참고 |
---|---|
{ ALTER | CREATE | DROP } CONNECTION |
|
{ ALTER | CREATE | DESC | DROP | UNDROP | USE } DATABASE |
CREATE는 기존 데이터베이스 복제도 지원합니다. |
{ ALTER | CREATE } { API | NOTIFICATION | SECURITY | STORAGE } INTEGRATION |
|
{ DESC | DROP } 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 { DATABASES | INTEGRATIONS | NETWORK POLICIES | PRIVILEGES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES } |
데이터베이스 / 스키마 오브젝트 DDL¶
명령 |
참고 |
---|---|
{ ALTER | CREATE | DESC | DROP } ALERT |
Snowflake 경고 생성에 사용됩니다. |
CREATE EXTERNAL FUNCTION |
외부 함수를 만드는 데 사용됩니다. |
{ ALTER | CREATE | DESC | DROP } FILE FORMAT |
CREATE는 기존 파일 형식 복제도 지원합니다. |
{ ALTER | CREATE | DESC | DROP } FUNCTION |
UDF(사용자 정의 함수)를 만들고 UDF와 외부 함수를 관리하는 데 사용됩니다. |
{ ALTER | CREATE | DESC | DROP } MASKING POLICY |
마스킹 정책을 만들고 관리하는 데 사용됩니다. |
{ ALTER | CREATE | DESC | DROP | UNDROP } MATERIALIZED VIEW |
구체화된 뷰를 만들고 관리하는 데 사용됩니다. |
{ 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 | EXTERNAL FUNCTIONS | FILE FORMATS | MASKING POLICIES | MATERIALIZED VIEWS | 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 } |