コマンドの概要¶
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 } AGGREGATION POLICY |
集計ポリシー の作成と管理に使用されます。 |
{ ALTER | CREATE | DESC | DROP } ALERT |
Snowflakeアラート を作成するために使用します。 |
{ ALTER | CREATE | DESC | DROP } AUTHENTICATION POLICY |
認証ポリシーの作成と管理に使用されます。 |
{ ALTER | CREATE | DESC | DROP } EVENT TABLE |
イベントテーブル の作成と管理に使用されます。 |
CREATE EXTERNAL FUNCTION |
外部関数を作成するために使用されます。 |
{ ALTER | CREATE | DESC | DROP } FILE FORMAT |
CREATE は、既存のファイル形式の複製もサポートしています。 |
{ ALTER | CREATE | DESC | DROP } FUNCTION |
UDFs (ユーザー定義関数)の作成、また UDFs と外部関数の管理に使用されます。 |
{ CREATE | DESC | DROP } HYBRID TABLE |
ハイブリッドテーブル の作成と管理に使用されます。 |
{ 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 | DROP } MODEL |
モデルオブジェクトでは DESCRIBE はサポートされていません。ALTER は、モデルバージョンの作成と変更にも使用されます。 |
{ 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 } PROJECTION POLICY |
投影ポリシー の作成と管理に使用されます。 |
{ 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 { AGGREGATION POLICIES | ALERTS | AUTHENTICATION POLICIES | EVENT TABLES | EXTERNAL FUNCTIONS | FILE FORMATS | HYBRID TABLE | ICEBERG TABLES | MASKING POLICIES | MATERIALIZED VIEWS | NETWORK RULES | PACKAGES POLICIES | PASSWORD POLICIES | PIPES | PROCEDURES | PROJECTION POLICIES | ROW ACCESS POLICIES | SCHEMAS | SECRETS | SEQUENCES | SESSION POLICIES | STAGES | STREAMS | TABLES | TAGS | TASKS | USER FUNCTIONS | VIEWS } |
クラス¶
コマンド |
メモ |
---|---|
{ CREATE | DROP | SHOW } SNOWFLAKE.ML.ANOMALY_DETECTION |
時系列データの外れ値を検出する 異常検出 モデルの管理に使用します。 |
{ CREATE | DROP } SNOWFLAKE.CORE.BUDGET |
予算の管理に使用されます。 |
{ ALTER | CREATE | DROP | SHOW } SNOWFLAKE.ML.CLASSIFICATION |
分類 モデルの管理に使用します。 |
{ CREATE | DROP } SNOWFLAKE.CORE.CUSTOM_CLASSIFIER SHOW CUSTOM_CLASSIFIERS |
カスタム分類子 の管理に使用します。 |
{ CREATE | DROP | SHOW } FORECAST |
予測 モデルの管理に使用します。 |
DML (データ操作言語)コマンド¶
コマンド |
メモ |
---|---|
DELETE , INSERT , MERGE , REPLACE , UPDATE |
general DML に使用されます。INSERT には、マルチテーブル挿入のサポートが含まれています。 |
COPY INTO { <テーブル> | <場所> } |
データのロード/アンロード (つまり、一括インポート/エクスポート)に使用します。 |
COPY FILES , GET , LIST , PUT , REMOVE |
これらのコマンドは、 DML を実行しません。これらは、データのロードおよびアンロードのために、ファイルを ステージおよび管理する ために使用されます。 |
クエリ構文と演算子¶
カテゴリ |
構成/演算子 |
メモ |
---|---|---|
クエリ構文 |
||
[ WITH ] |
||
SELECT [ DISTINCT ] |
必須です。 |
|
[ INTO ] |
Snowflakeスクリプト変数 を結果列の値に設定するために使用します。 |
|
[ FROM ] |
||
[ AT | BEFORE ]
|
Time Travelを使用したクエリ向けです。 |
|
[ CHANGES ]
|
テーブルの変更追跡メタデータのクエリ向けです。 |
|
[ CONNECT BY ]
|
テーブルをそれ自体に結合し、テーブル内の階層データを処理するためのものです。 |
|
[ JOIN ]
|
内部結合、左外部結合、右外部結合、完全結合をサポートします。 |
|
[ ASOF JOIN ]
|
ASOF 結合をサポートします。 |
|
[ 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 } |