2010-06-08 60 views
2

因此,我只想將來自Prod數據庫(SQL 2005)的數據複製到本地計算機(SQL 2005 & SQL 2008 Management Studio安裝)。如何僅在SQL Server中刷新數據庫數據

問題是我遇到了導致任務/腳本失敗的外鍵約束。如果我先導入某些表格,我可以通過這些錯誤得到結果,但是是否有一種更簡單的方法可以一次完成此操作?我不是DBA,所以我無法訪問數據庫備份。

我試過SQL導入/導出數據嚮導和發佈嚮導,但它也得到了PK錯誤。

+0

也沒有人知道是否存在SQL Management Studio中的一個64位版本(非表現)?即使使用SQL 2008 R2,它也會將Management Studio安裝在x86文件夾中。 – MaxGeek 2010-06-08 21:15:51

回答

2

我會放棄所有外鍵約束,在複製所有數據後重新應用。

例如如何全局禁用/啓用約束,以做批量數據導入

-- Drop Constraint 

IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo]. [FK_ForeignKeyName]') AND parent_object_id = OBJECT_ID(N'[dbo].[Table]')) 
ALTER TABLE [dbo].[Table] DROP CONSTRAINT [FK_ForeignKeyName] 


-- Add it back again 
ALTER TABLE [dbo].[Table] WITH CHECK ADD CONSTRAINT [FK_ForeignKeyName] FOREIGN KEY([FeildName]) 
REFERENCES [dbo].[OtherTable] ([OtherField]) 
相關問題