我们的用户想要从生产中刷新QA数据库,但希望有两个表(分别称为T1和T2)保留原始QA数据。因此,我将两个表从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的对象。
我应该放下桌子复制吗?
还是整个过程中有更好的方法?