コマンドの概要¶
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 } { API | NOTIFICATION | SECURITY | STORAGE } INTEGRATION |
|
{ DESC | DROP } INTEGRATION |
|
{ 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 | 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 } 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 | DESC | DROP } TASK |
|
{ ALTER | CREATE | DESC | DROP | UNDROP } VIEW |
|
COMMENT |
このコマンドは、任意のデータベース/スキーマオブジェクトで使用できます。また、コメントは CREATE または ALTER を使用して設定されます。 |
SHOW { EXTERNAL FUNCTIONS | FILE FORMATS | MASKING POLICIES | MATERIALIZED VIEWS | PIPES | PROCEDURES | SCHEMAS | SEQUENCES | STAGES | STREAMS | TABLES | TASKS | 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 } |