如何导出SQL数据

时间:2015-07-01 14:05:57

标签: sql-server-express

我正在尝试将数据从1个SQL Server EXPRESS导出到另一个SQL Server EXPRESS(2台服务器)。

快速研究表明,有一个导出/导入向导几乎可以满足我的需求。

我遇到的问题是,虽然我启用了身份插入,但是当我导出或导入时,主键都消失了,我的所有约束/索引/唯一键等也是如此。这意味着我必须再次手动添加密钥...

虽然只使用SQL Express或脚本,但我可以复制数据并包含所有内容。如果我复制了各种数据库文件,它会这样做(如果是,那么文件是什么)?

2 个答案:

答案 0 :(得分:2)

另一种选择是使用数据比较工具,例如Redgate SQL Data Compare,因为这会禁用并重新启用复制数据所需的约束。

这是一项为期14天的全功能试验。我为Redgate工作,如果您有任何其他问题,请告诉我。

答案 1 :(得分:1)

正如您所说,最简单的选择是进行数据库备份,并将其还原到目标。另一个选择是使用bcp.exe,它类似于导入/导出正在执行的操作,但是这需要您编写所有依赖项对象(索引,约束等)的脚本,这可以通过SSMS轻松完成。关于标识列,当您进入bcp时,将参数设置为"保留标识值",以便插入与之前相同的值。