gpt4 book ai didi

sql - 将一个数据库的表替换为另一个

转载 作者:行者123 更新时间:2023-12-04 06:54:31 25 4
gpt4 key购买 nike

我有 2 个具有相同表的数据库。 DBProduction 和 DBLocal 都有 testTable。如何用 DBLocal 替换 DBProduction 的 testTable? DBLocal 的 testTable 中插入了一些新行和一些更新的行。

使用 SQL Server 2008

最佳答案

如果它们在同一台服务器上并且具有相同的表结构,您可以这样做:

Truncate Table DBProduction.dbo.testTable
Go

Insert Into DBProduction.dbo.testTable
Select * From DBLocal.dbo.testTable

如果它们在不同的服务器上,您可以像上面一样运行 truncate 语句,然后右键单击 DBProduction 并选择导入数据。这将启动向导并为您导入数据。

编辑:
我还应该补充一点,如果表结构不同,你应该 Drop Table DBProduction.dbo.testTable然后使用导入数据向导导入(并默认重新创建)DBProduction 中的 testTable。

编辑2:

如果要在将列设置为标识时插入(不列出所有列),则需要执行以下操作:
Set Identity_Insert DBProduction.dbo.testTable On

Insert Into DBProduction.dbo.testTable
Select * From DBLocal.dbo.testTable

Set Identity_Insert DBProduction.dbo.testTable Off

这将暂时忽略身份播种。

HTH

巴里

关于sql - 将一个数据库的表替换为另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696775/

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