Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 迁移SQL数据库_Sql Server_Database - Fatal编程技术网

Sql server 迁移SQL数据库

Sql server 迁移SQL数据库,sql-server,database,Sql Server,Database,实际上,我想将一个大型数据集迁移到另一个已经有一些数据的数据库。两个数据库中的数据模式相同。场景是,我的客户已经在生产中运行了应用程序,他给了我一些新的需求来实现它。实施后,他希望在临时生产服务器上测试新需求,以便在两个位置进行验收测试。因此,我将现有数据库连接到新的生产服务器。现在我想编写一个DB脚本,在验收测试之前和之后迁移位置数据。我的问题是,我的表的票证ID具有标识,并且在两个数据服务器上运行的应用程序将插入相同的票证ID。现在当我迁移数据时,存在主键冲突。我的父表模式如下所示 Tick

实际上,我想将一个大型数据集迁移到另一个已经有一些数据的数据库。两个数据库中的数据模式相同。场景是,我的客户已经在生产中运行了应用程序,他给了我一些新的需求来实现它。实施后,他希望在临时生产服务器上测试新需求,以便在两个位置进行验收测试。因此,我将现有数据库连接到新的生产服务器。现在我想编写一个DB脚本,在验收测试之前和之后迁移位置数据。我的问题是,我的表的票证ID具有标识,并且在两个数据服务器上运行的应用程序将插入相同的票证ID。现在当我迁移数据时,存在主键冲突。我的父表模式如下所示

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用于标识位。如果是错误的,你可以自己纠正。