如何导出 SQL 数据 a
How to export SQL datas a
我正在尝试将数据从 1 个 SQL Server EXPRESS 导出到另一个 SQL Server EXPRESS(2 个服务器)。
快速研究表明有一个导出/导入向导几乎可以满足我的要求。
我遇到的问题是,虽然我启用了身份插入,但当我导出或导入时,主键消失了,我所有的 constraints/indexes/unique 键等也消失了。这意味着我必须手动添加再次按键...
我如何在仅使用 SQL Express 或脚本的同时复制数据并包含所有内容。如果我将各种数据库文件复制过来,是否可以这样做(如果可以,文件是什么)?
如您所说,最简单的选择是备份数据库,然后将其还原到目标位置。另一种选择是使用 bcp.exe,这与 import/export 所做的类似,但这需要您编写所有依赖对象(索引、约束等)的脚本,这很容易完成通过 SSMS。关于标识列,当您 bcp in 时,您将参数设置为 "keep identity values",因此它会插入与之前相同的值。
另一种选择是使用数据比较工具,例如 Redgate SQL Data Compare,因为这会根据复制数据的需要禁用和重新启用约束。
有 14 天的全功能试用。我在 Redgate 工作,如果您有任何其他问题,请告诉我。
我正在尝试将数据从 1 个 SQL Server EXPRESS 导出到另一个 SQL Server EXPRESS(2 个服务器)。
快速研究表明有一个导出/导入向导几乎可以满足我的要求。
我遇到的问题是,虽然我启用了身份插入,但当我导出或导入时,主键消失了,我所有的 constraints/indexes/unique 键等也消失了。这意味着我必须手动添加再次按键...
我如何在仅使用 SQL Express 或脚本的同时复制数据并包含所有内容。如果我将各种数据库文件复制过来,是否可以这样做(如果可以,文件是什么)?
如您所说,最简单的选择是备份数据库,然后将其还原到目标位置。另一种选择是使用 bcp.exe,这与 import/export 所做的类似,但这需要您编写所有依赖对象(索引、约束等)的脚本,这很容易完成通过 SSMS。关于标识列,当您 bcp in 时,您将参数设置为 "keep identity values",因此它会插入与之前相同的值。
另一种选择是使用数据比较工具,例如 Redgate SQL Data Compare,因为这会根据复制数据的需要禁用和重新启用约束。
有 14 天的全功能试用。我在 Redgate 工作,如果您有任何其他问题,请告诉我。