コマンドの概要

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 | DESC | DROP | UNDROP | USE } DATABASE

CREATE は、既存のデータベースの複製もサポートしています。

{ 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 | PRIVILEGES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES }

データベース/スキーマオブジェクト DDL

コマンド

注意

{ ALTER | CREATE | DESC | DROP } FILE FORMAT

CREATE は、既存のファイル形式の複製もサポートしています。

{ ALTER | CREATE | DESC | DROP } EXTERNAL FUNCTION

外部関数の作成と管理に使用されます。

{ ALTER | CREATE | DESC | DROP } FUNCTION

UDFs (ユーザー定義関数)の作成と管理に使用されます。

{ ALTER | CREATE | DESC | DROP } MASKING POLICIES

マスキングポリシーの作成と管理に使用されます。

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

マテリアライズドビューの作成と管理に使用されます。

{ ALTER | CREATE | DESC | DROP } PIPE

{ ALTER | CREATE | DESC | DROP } PROCEDURE

ストアドプロシージャの作成と管理に使用されます。

{ ALTER | CREATE | DESC | DROP } SEQUENCE

CREATE は、既存のシーケンスのクローニングもサポートしています。

{ ALTER | CREATE | DESC | DROP } STAGES

CREATE は、既存の名前付きステージの複製もサポートしています(外部のみ)。

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

CREATE は、既存のスキーマの複製もサポートしています。

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

CREATE は、既存テーブルの複製、設定済みテーブルの作成( CTASを使用)、空のテーブルの作成(既存テーブルから)もサポートしています。

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

COMMENT

このコマンドは、任意のデータベース/スキーマオブジェクトで使用できます。また、コメントは CREATE または ALTER を使用して設定されます。

SHOW { EXTERNAL FUNCTIONS | FILE FORMATS | MASKING POLICIES | MATERIALIZED VIEWS | PIPES | PROCEDURES | SCHEMAS | SEQUENCES | STAGES | TABLES | USER FUNCTIONS | VIEWS }

DML (データ操作言語)コマンド

コマンド

注意

DELETE , INSERT , MERGE , REPLACE , UPDATE

general DML に使用されます。INSERT には、マルチテーブル挿入のサポートが含まれています。

COPY INTO { <テーブル> | <場所> }

データのロード/アンロード (つまり、一括インポート/エクスポート)に使用します。

GET , LIST , PUT , REMOVE

これらのコマンドは、 DML を実行しません。これらは、データのロードおよびアンロードのために、ファイルを ステージおよび管理する ために使用されます。

クエリ構文と演算子

カテゴリ

構成/演算子

注意

クエリ構文

[ WITH ]

SELECT [ DISTINCT ]

必須です。

[ FROM ]

[ AT | BEFORE ]

Time Travelを使用したクエリ用です。

[ SAMPLE ] / [ TABLESAMPLE ]

TABLESAMPLE は、 SAMPLEの同義語です。

[ JOIN ]

内部結合、左外部結合、右外部結合、完全結合をサポートします。

[ PIVOT | UNPIVOT ]

[ WHERE ]

[ GROUP BY ]

GROUP BY で使用される列は、 SELECT リストにある必要があります。

[ HAVING ]

[ ORDER BY ]

[ VALUES ]

[ 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

現在のセッションの複数ステートメント トランザクション に使用されます。

SHOW { LOCKS | TRANSACTIONS }