ホームページ >データベース >mysql チュートリアル >同一のスキーマを持つ SQL Server テーブル間でデータを効率的にコピーするにはどうすればよいですか?

同一のスキーマを持つ SQL Server テーブル間でデータを効率的にコピーするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-08 20:44:49991ブラウズ

How to Efficiently Copy Data Between SQL Server Tables with Identical Schemas?

同一の構造を持つ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。