gpt4 book ai didi

sql-server - 如何仅在 SQL Server 中刷新数据库数据

转载 作者:行者123 更新时间:2023-12-04 06:51:52 26 4
gpt4 key购买 nike

所以我只想将数据从 Prod 数据库(SQL 2005)复制到我的本地机器(安装了 SQL 2005 和 SQL 2008 Management Studio)。

问题是我遇到了导致任务/脚本失败的外键约束。如果我先导入某些表,我可以避免这些错误,但是有没有更简单的方法可以一次性完成这些操作?我不是 DBA,所以我无权访问数据库备份。

我已经尝试过 SQL 导入/导出数据向导和发布向导,但它也出现了 PK 错误。

最佳答案

我会删除所有外键约束,在复制所有数据后重新应用。
例如

-- 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])

关于sql-server - 如何仅在 SQL Server 中刷新数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com