Sql server 迁移SQL数据库
实际上,我想将一个大型数据集迁移到另一个已经有一些数据的数据库。两个数据库中的数据模式相同。场景是,我的客户已经在生产中运行了应用程序,他给了我一些新的需求来实现它。实施后,他希望在临时生产服务器上测试新需求,以便在两个位置进行验收测试。因此,我将现有数据库连接到新的生产服务器。现在我想编写一个DB脚本,在验收测试之前和之后迁移位置数据。我的问题是,我的表的票证ID具有标识,并且在两个数据服务器上运行的应用程序将插入相同的票证ID。现在当我迁移数据时,存在主键冲突。我的父表模式如下所示Sql server 迁移SQL数据库,sql-server,database,Sql Server,Database,实际上,我想将一个大型数据集迁移到另一个已经有一些数据的数据库。两个数据库中的数据模式相同。场景是,我的客户已经在生产中运行了应用程序,他给了我一些新的需求来实现它。实施后,他希望在临时生产服务器上测试新需求,以便在两个位置进行验收测试。因此,我将现有数据库连接到新的生产服务器。现在我想编写一个DB脚本,在验收测试之前和之后迁移位置数据。我的问题是,我的表的票证ID具有标识,并且在两个数据服务器上运行的应用程序将插入相同的票证ID。现在当我迁移数据时,存在主键冲突。我的父表模式如下所示 Tick
TicketID, Identity(1,1) int
LocationID int
Problem varchar(500)
IssueDate DateTime
另一个问题是,客户收据上打印了票据ID,客户不想更改票据编号
请给我建议这个问题的解决办法
一种解决方案是添加列OldTicketID,但为此,我需要更改我的应用程序代码,我不想更改其中有许多子表。您可以更改identity列,以便在旧数据集identity1,2上仅生成奇数,在新数据集identityseed,2上仅生成偶数
Seed应该设置为生产系统中当前最高的ticketid,这样就不会与id发生任何冲突。您甚至都不知道自己的DBMS是什么。我假设Microsoft SQL Server用于标识位。如果是错误的,你可以自己纠正。