[英]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中找到等效项。
有存储表和列信息的系统表。 因此,您的脚本可以执行以下操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.