* 図のアーキテクチャは、DB1とDB2という2つのデータベースと、SH1とSH2という2つのスキーマを持つSnowflakeデータプラットフォームを示しています。DB1にはテーブルTBL1とステージSTAGE1が含まれています。DB2にはテーブルTBL2が含まれています。また、図には、ファイル形式FF PIPE 1を使用してSTAGE1からTBL2にデータをコピーするSQL言語で記述されたコードスニペットも示されています。
* DB1からTBL2にデータをコピーするには、提示された選択肢の中から2つの方法があります。
* オプション B: STAGE1 を参照する名前付き外部ステージを使用します。このオプションでは、DB1.SH1 の STAGE1 と同じ場所を指す外部ステージ オブジェクトを DB2.SH2 に作成する必要があります。外部ステージは、URL パラメーターで STAGE11 の場所を指定して CREATE STAGE コマンドを使用して作成できます。例:
SQLAIが生成したコードです。内容をよく確認の上、ご使用ください。詳細はFAQをご覧ください。
データベースDB2を使用する。
スキーマSH2を使用する。
ステージ作成 EXT_STAGE1
[email protected];
* 次に、COPY INTOコマンドを使用して、外部ステージ名をFROMパラメータで、ファイルフォーマット名をFILE FORMATパラメータで指定して、外部ステージからTBL2にデータをコピーできます。例:
SQLAIが生成したコードです。内容をよく確認の上、ご使用ください。詳細はFAQをご覧ください。
TBL2にコピー
@EXT_STAGE1 より
ファイル形式=(形式名=DB1.SH1.FF PIPE1);
* オプション E: クロス データベース クエリを使用して、TBL1 からデータを選択し、TBL2 に挿入します。このオプションでは、INSERT INTO コマンドと SELECT 句を使用して、DB1.SH1 の TBL1 からデータをクエリし、DB2.SH2 の TBL2 に挿入する必要があります。クエリでは、データベース名とスキーマ名を含む、テーブルの完全修飾名を使用する必要があります。例:
SQLAIが生成したコードです。内容をよく確認の上、ご使用ください。詳細はFAQをご覧ください。
データベースDB2を使用する。
スキーマSH2を使用する。
TBL2に挿入
select*fromDB1.SH1.TBL1;
* 他の選択肢は無効です。理由は以下のとおりです。
* オプション A: COPY INTO コマンドに無効な構文が使用されています。FROM パラメーターにはテーブル名を指定することはできません。ステージ名またはファイルロケーションのみを指定できます。
* オプション C: COPY INTO コマンドに無効な構文が使用されています。FILE FORMAT パラメーターではステージ名を指定できず、ファイル形式名またはオプション 2 のみを指定できます。
* オプション D: CREATE STAGE コマンドに無効な構文が使用されています。URL パラメータではテーブル名を指定できず、ファイルロケーションのみを指定できます。
1: ステージの作成 | Snowflake ドキュメント
2: テーブルへのコピー | Snowflakeドキュメント
3:クロスデータベースクエリ | Snowflakeドキュメント