繁体   English   中英

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

[英]Is there any single sql command to export entire database from one sql server to another?

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM