コマンドの概要

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

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

{ 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

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 }