将所有数据从一个SQLServer数据库复制到同一台计算机上的另一个

时间:2010-11-02 02:34:58

标签: sql sql-server sql-server-2005

我想将所有数据从一个数据库复制到另一个具有相同结构的数据库。数据库位于同一台机器上。在同一个sql server上。

我谷歌搜索了一下&找到了像这样的解决方案

    INSERT states (statecode, statename)
SELECT statecode, statename
FROM server1.database1.dbo.states

但问题是他们正在按桌子和桌面复制表格。我喜欢100多张桌子。我想有办法一次复制所有数据。

观点&存储过程都应该被复制。

或者我应该朝其他方向寻求实现这个目标......?

4 个答案:

答案 0 :(得分:1)

一些选项:

  1. 使用数据库备份和还原工具来移动大型备份文件。这是最简单的选择。
  2. 从第1个关闭第2个实例。它会保持最新状态,但可能会很痛苦。

答案 1 :(得分:1)

如果这是一次性需要,请使用(数据库)>任务>在SQL Server Management Studio中生成“脚本”菜单选项。

答案 2 :(得分:1)

使用导入导出向导将数据从一个数据库传输到另一个数据库,并使用“生成脚本”来传输过程和视图。

答案 3 :(得分:0)

查看红门SQL Compare(用于结构比较)和SQL Data Compare(用于数据内容比较)等工具。使用数据比较,您还可以轻松地从另一个数据库(或数据库备份)更新一个数据库。

alt text

他们不是免费的 - 但如果你不得不反复多次这样做,那么你自己节省的时间(不说麻烦)很容易超过购买这些工具的成本。优秀的东西 - 强烈推荐!