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

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

Linda Hamilton
リリース: 2025-01-08 20:44:49
オリジナル
948 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート