1. ホーム
  2. sql

[解決済み] SQL Server - データベーステーブルのコピーを作成し、同じデータベース内に配置しますか?

2022-06-16 23:48:01

質問

データベースDBにABCというテーブルがあります。私は、同じDBにABC_1、ABC_2、ABC_3という名前を持つABCのコピーを作成したいです。Management Studio(できれば)またはSQLクエリのいずれかを使用してそれを行うにはどうすればよいですか?

これは、SQL Server 2008 R2 のためのものです。

どのように解決するのですか?

使用方法 SELECT ... INTO :

SELECT *
INTO ABC_1
FROM ABC;

これは新しいテーブルを作成します ABC_1 と同じカラム構造を持つ ABC と同じカラム構造を持ち、同じデータを含んでいます。しかし、制約(例:キー、デフォルト値)はコピーされません。

このクエリは、毎回異なるテーブル名で複数回実行することができます。


データをコピーする必要がなく、同じカラム構造を持つ新しい空のテーブルを作成するだけであれば、テーブルの後ろに WHERE 節をファルシーな式で追加します。

SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;