snow dcmコマンド

注釈

DCMコマンドを使用するには、以下のいずれかの方法で:codenowrap:`SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS`機能フラグを有効にする必要があります。

  • コマンドを実行する前に、環境変数:codenowrap:`SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS`を:codenowrap:`true`に設定する。

  • 以下の例に示すように、:file:`config.toml`ファイル内の:codenowrap:`enable_snowflake_projects`設定オプションを:codenowrap:`true`に設定する。

    [cli.features]
    enable_snowflake_projects = true
    

|sf-cli|は、Snowflake |dcm-object|オブジェクトを管理するための以下のコマンドをサポートしています。

プロジェクト構成(manifest.yml)

DCMプロジェクトは、manifest.yml`ファイルを使用してプロジェクト構成を定義します。詳細については、 :doc:/user-guide/dcm-projects/dcm-projects-files` をご参照ください。

プロジェクト識別子の解決

ほとんどのDCMコマンドは、オプションのプロジェクト識別子引数と``--target``オプションを受け入れます。プロジェクト名は次のように解決されます。

  1. プロジェクト識別子が引数として指定されている場合は、それが直接使用されます。

  2. ``--target``が指定されている場合は、:file:`manifest.yml`内のそのターゲットの``project_name``が使用されます。

  3. どちらも指定されていない場合は、:file:`manifest.yml`の``default_target``が使用されます。

例:

# Use default_target from manifest.yml
snow dcm deploy

# Use target from manifest.yml
snow dcm deploy --target DEV

# Explicit project name with fully qualified identifier
snow dcm deploy MY_DB.MY_SCHEMA.MY_PROJECT

``--from``オプションは、:file:`manifest.yml`とプロジェクトのソースファイルが含まれるディレクトリを指定します。省略した場合、現在のディレクトリが使用されます。

注釈

プロジェクト識別子は、完全修飾名(MY_DB.MY_SCHEMA.MY_PROJECT)または単純名(MY_PROJECT)として指定できます。単純名を使用する場合、データベースとスキーマはアクティブな接続コンテキストから取得されます。あいまいさを避けるため、完全修飾名の使用をお勧めします。