SNOWFLAKE NEW FEATURE

DCM Projects (General availability)

2026-08-07機能アップデートGeneral availability

概要

DCM Projects が一般提供 (GA) になりました。データベース、テーブル、タスクといった Snowflake オブジェクトの「あるべき状態」を定義ファイルに宣言的に記述しておくと、現状との差分を Snowflake 側が判断して必要な変更だけを適用してくれる、いわゆる Infrastructure as Code の仕組みです。適用前に変更内容をプレビューする plan-then-deploy のワークフローを備えているため、意図しない変更をそのまま流してしまう事故を防げます。なお GA になったのは DCM Projects 本体で、一部の高度な機能は引き続きプレビュー段階です。

ユースケース

使い方

SQL ファイルの中で DEFINE ステートメントを使い、望ましい状態を記述します。Jinja テンプレートに対応しているため、変数・ループ・条件分岐・マクロを使って定義の重複を減らせます。

実行は plan と deploy の2段階です。まず plan で「何がどう変わるか」を確認し、内容に納得してから deploy で実際に適用します。

操作経路は Snowsight、Snowflake CLI、SQL、Cortex Code CLI の4通りです。定義ファイルの置き場所は Snowflake Workspace、リモートの Git リポジトリ、ローカルディレクトリから選べます。

個別の構文はリリースノート本文には記載がないため、DCM Projects のドキュメントを参照してください。

手順

  1. 定義ファイルの置き場所を決める(Snowflake Workspace / Git リポジトリ / ローカルディレクトリ)
  2. SQL ファイルに DEFINE ステートメントで対象オブジェクトのあるべき状態を記述する
  3. 環境ごとに変わる値は Jinja の変数として切り出す
  4. plan を実行し、適用される変更内容をプレビューして確認する
  5. 内容に問題がなければ deploy を実行して変更を適用する
  6. 以後は定義ファイルを更新して plan → deploy を繰り返す

注意すること

制約事項

出典

https://docs.snowflake.com/release-notes/2026/other/2026-08-07-dcm-projects-ga