繁体   English   中英

将数据从一个数据库复制到另一个SQL代码

[英]Copying Data from One Database to Another SQL code

我正在寻求帮助; 情况是,我有2个数据库,它们的结构应相同,但NEW prod dbs定义了ident列PK和fk约束。 我必须将4个稍微不同的数据库合并到一个'TempDB'中,然后将数据复制到'NewProddb'中。

我已经管理了一个脚本,以关闭FK检查并打开FK检查,因此插入需要看起来像这样。

[禁用所有FK约束的脚本(nocheck)]

SET IDENTITY_INSERT [NewProdDB].[dbo].[Event] ON; 
INSERT INTO [dbo].[Event] 
(EventID, Name, StartDate, EndDate, PartnerRegStartDate, PartnerRegEndDate, HouseholdRegStartDate, HouseholdRegEndDate, ChannelId, HasTeam, MaxteamMembers) 

(Select 
EventID, Name, StartDate, EndDate, PartnerRegStartDate, PartnerRegEndDate, HouseholdRegStartDate, HouseholdRegEndDate, ChannelId, HasTeam, MaxteamMembers
From TempDB.dbo.Event);

SET IDENTITY_INSERT [NewProdDb].dbo.[Event] OFF; 

[启用所有FK约束的脚本(选中)]

我想要做的是一次性编写此脚本,而不是单独为所有表编写脚本。 将复制“所有列”中的AL1数据。

我希望这很清楚。

提前致谢。

我将尝试就Oracle数据库进行回答,您可以在MSSQL中找到等效项。

有存储表和列信息的系统表。 因此,您的脚本可以执行以下操作

  1. 传递源架构和目标架构
  2. 使用ALL_TABLES和ALL_TAB_COLUMNS之间的联接为源模式加载表和相应的列。 循环结果并生成您的插入脚本。 您可以将其写入sql文件,然后执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM