2024年11月12日 --- 追加の CREATE OR ALTER コマンド --- プレビュー

今回のリリースでは、追加の CREATE OR ALTER コマンドのプレビューを発表いたします。これらのコマンドは、 CREATE コマンドと ALTER コマンドの機能を組み合わせたものです。CREATE OR ALTER ステートメントは、オブジェクトが存在しない場合、 CREATE ステートメントとして実行されます。存在する場合は、ステートメント内のオブジェクト定義に従ってオブジェクトを変換します。

CREATE OR ALTER TABLE は、Snowflakeオブジェクトを定義するための宣言的で冪等なアプローチを提供します。Git統合と併用することで、データベースの変更管理に対するInfrastructure-as-Code(IaC)アプローチが可能になります。

このプレビューでは、以下の追加オブジェクトがサポートされています。

  • CREATE OR ALTER APPLICATION ROLE: アプリケーションロールが存在しない場合はアプリケーションを作成するか、既存のアプリケーションロールを変更します。

  • CREATE OR ALTER DATABASE: データベースが存在しない場合はデータベースを作成するか、既存のデータベースを変更します。

  • CREATE OR ALTER DATABASE ROLE: データベースロールが存在しない場合はデータベースロールを作成するか、既存のデータベースロールを変更します。

  • CREATE OR ALTER ROLE: ロールが存在しない場合はロールを作成するか、既存のロールを変更します。

  • CREATE OR ALTER SCHEMA: スキーマが存在しない場合はスキーマを作成するか、既存のスキーマを変更します。

  • CREATE OR ALTER STAGE: ステージが存在しない場合にステージを作成するか、既存のステージを変更します。

  • CREATE OR ALTER VIEW: ビューが存在しない場合はビューを作成するか、既存のビューを変更します。

  • CREATE OR ALTER WAREHOUSE: ウェアハウスが存在しない場合はウェアハウスを作成するか、既存のウェアハウスを変更します。

詳細については、 CREATE OR ALTER <オブジェクト> をご参照ください。