ユーザーは本番環境からQAデータベースを更新したいが、2つのテーブル(T1とT2と呼ぶ)が元のQAデータを保持することを望んでいます。そのため、2つのテーブルをQA(DB1)から一時QAデータベース(DB2)にコピーしました。次に、DB1を本番環境から更新しました。更新後、T1およびT2データをDB2からDB1に上書きして、更新前のQA値を含めることができるようにします。
私は次のことを行いました:
使用する
select * INTO D1.dbo.T1 FROM D2.dbo.T1
次に、製品からD1を更新しました
次に、次の手順でT1を切り捨てます。
SELECT COUNT(*) AS BeforeTruncateCount FROM T1; GO TRUNCATE TABLE T1; GO SELECT COUNT(*) AS AfterTruncateCount FROM T1; GO
D2.T1からD1.T1にデータをコピーするために戻ると、データベースにT1という名前のオブジェクトが既に存在するというエラーが表示されます。
テーブルをドロップしてコピーする必要がありますか?
または、手順全体に適した方法はありますか?