同一の構造を持つ SQL Server テーブル間の効率的なデータ転送
同じスキーマを共有する SQL Server テーブル間でデータをコピーまたは追加するには、いくつかの方法が存在します。 シンプルで効率的な手法として、INSERT INTO ... SELECT
ステートメントを利用します。
テーブル (スキーマとデータを含む) の完全な複製を作成するには、次のコマンドを使用します:
<code class="language-sql">SELECT * INTO newTable FROM oldTable;</code>
これにより、すべてのデータが oldTable
から新しく作成されたテーブル newTable
に効率的にコピーされます。
または、(スキーマを再作成せずに) あるテーブルから別の既存のテーブルにデータを追加するには、次を使用します:
<code class="language-sql">INSERT INTO targetTable SELECT * FROM sourceTable;</code>
このメソッドは、両方のテーブルが同一の列構造を持っていることを前提としています。
列構造が異なるテーブルの場合は、INSERT INTO
句と SELECT
句の両方で明示的に列を指定します。
<code class="language-sql">INSERT INTO targetTable (columnA, columnB, columnC) SELECT columnX, columnY, columnZ FROM sourceTable;</code>
このアプローチにより、targetTable
の対応する列に正確なデータが挿入されます。 データ転送を成功させるには、必ず列のデータ型を一致させてください。
以上が同一のスキーマを持つ SQL Server テーブル間でデータを効率的にコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。