SQL Server テーブル間でのデータの効率的なコピー
このガイドでは、ある SQL Server テーブルから別の SQL Server テーブルにデータを複製する方法を説明します。 データのコピー、異なるスキーマの処理、データの整合性の確保の方法を検討します。
同一の構造を持つテーブルに適した最も単純なアプローチには、直接 INSERT
ステートメントが含まれます。
<code class="language-sql">INSERT INTO targetTable SELECT * FROM sourceTable;</code>
targetTable
を宛先テーブルの名前に置き換え、sourceTable
をソース テーブルの名前に置き換えます。
異なる列構造を持つテーブルの場合は、列を明示的にマップする必要があります。
<code class="language-sql">INSERT INTO targetTable (columnA, columnB, columnC) SELECT columnX, columnY, columnZ FROM sourceTable;</code>
ここで、columnA
、columnB
、および columnC
は targetTable
の列に対応し、columnX
、columnY
、および columnZ
は sourceTable
のそれぞれの対応物です。 データ型と順序の一致には細心の注意を払う必要があります。すべての列が INSERT
ステートメントに含まれており、順序が一致する場合は、SELECT
ステートメントの列リストを省略することは可能ですが、明示的な列マッピングにより可読性が向上し、エラーのリスクが軽減されます。
重要なのは、この INSERT
メソッドは、コピーされたデータを targetTable
の既存の行に追加することです。既存のデータは上書きされません。
以上がある SQL Server テーブルから別の SQL Server テーブルにデータを複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。