コマンドの概要¶
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 |
UDFs (ユーザー定義関数)の作成、また UDFs と外部関数の管理に使用されます。 |
{ 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 |
general DML に使用されます。INSERT には、マルチテーブル挿入のサポートが含まれています。 |
COPY INTO { <テーブル> | <場所> } |
データのロード/アンロード (つまり、一括インポート/エクスポート)に使用します。 |
GET , LIST , PUT , REMOVE |
これらのコマンドは、 DML を実行しません。これらは、データのロードおよびアンロードのために、ファイルを ステージおよび管理する ために使用されます。 |
クエリ構文と演算子¶
カテゴリ |
構成/演算子 |
メモ |
---|---|---|
クエリ構文 |
||
[ WITH ] |
||
SELECT [ DISTINCT ] |
必須です。 |
|
[ INTO ] |
Snowflakeスクリプト変数 を結果列の値に設定するために使用します。 |
|
[ 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 } |