我们正在运行 Microsoft 2012 SQL Server,正在寻找一种方法来将数据子集(基于查询)转储到 .sql 脚本中,然后我们可以在另一台服务器上运行该脚本以将这些数据拉回来。我们的环境中有一个生产服务器和一个临时服务器,用于设置涉及多个表的新产品。产品测试完成后,我们希望仅导出特定产品的数据(基于跨这些多个表的查询),然后将该特定数据拉入生产环境。
我们研究了任务 - 生成脚本方法,但它只生成完整的表,而不是表数据的子集。
我们也研究了导入和导出数据工具,但它只能导出到另一个数据库(我们不能使用,因为出于安全考虑我们的生产和测试服务器处于不同的环境中)或纯文本文件(cvs),而不是脚本文件。
任何想法,将不胜感激!
答案1
一些想法:
- 您可以使用导出数据功能导出到平面文件,然后使用导入数据功能将其导入您的服务器,而无需生成输入脚本。
- RedGate 的 SQL 数据比较将生成脚本
- 您可以通过自定义脚本生成 INSERT 语句。一些网站已发布了一些存储过程,您可以使用它们。