是否有任何单个sql命令将整个数据库从一个sql server导出到另一个sql server?

时间:2010-08-18 12:06:57

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

我在面试中被问到告诉我将数据库从一个sql server导出到另一个sql server的不同方法,我只知道创建一个.bak文件,然后将其恢复到我告诉他们的另一个sql server。但是,他们向我询问了一个将执行此任务的SQL INSERT命令。

我用谷歌搜索它并找不到它。请告诉我是否有这样的命令?

4 个答案:

答案 0 :(得分:6)

我从未听说过这样的命令,this是MS支持文章,它告诉您如何在服务器之间移动数据库。它提供了三个选项,其中没有一个是单个insert语句,最接近的是使用sp_detach_db和sp_attach_db。

答案 1 :(得分:3)

使用SQL语句,您可以执行备份和还原。用一个SQL INSERT做到这一点......我从来没有听过这样的话。也许一张桌子。但不是整个数据库。

另一种方法是使用“Copy Database Wizzard”。

我也在接受采访,有时你会问一些不存在或不起作用的东西,看看发生了什么。

答案 2 :(得分:2)

如果您已经有链接服务器,我猜您可以在sp_msforeachtable周围使用INSERT INTO server2.tbl SELECT * FROM tbl

但是,这不会处理参照完整性顺序依赖性或您可能需要IDENTITY INSERT,禁用触发器等的情况。根据定义,处理琐碎案件通常是微不足道的。

答案 3 :(得分:1)