我在SQL Server 2008中有一个数据库(不是R2)
第三方的任务是通过从开发环境中生成的.bak文件恢复实时环境中的数据来定期更换数据库。这导致销毁该数据库中的任何用户生成的数据。我在实时环境中受到限制,并且不能在那里拥有两个数据库。
我正在考虑的一个解决方案是编写一个存储过程,可以将用户生成的数据以某种方式保存到某种本地文件中,然后一旦开发.bak恢复,第二个存储过程就可以从本地写回这些数据文件。
我熟悉使用将生成.sql文件的生成脚本,所以可能类似于此,但需要从仅包含用户生成数据的sql查询生成(这些是特定的行某些表连在一起 - 不是最好的设计,而是我必须使用的。)
是否可以从SQL查询生成SQL脚本?或者我可以使用其他类型的本地文件存储。类似CSV文件的东西可以,但我不知道自动恢复它的简单方法。它需要通过一些非常具体的SQL查询来恢复。