使用sql server脚本避免数据丢失

hgc7kmma  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(445)

我为一个拥有自己数据库管理团队的客户工作,我需要在SQLServer2008脚本中部署新的web应用程序版本(我无法在他们的系统上执行任何操作)。我不能备份自己的数据库,我不确定他们会这样做,如果我删除所有的数据,这将是可怕的。
因此,我正在寻找一种解决方案,尽可能备份数据库,提取现有数据,执行脚本的新语句,并重新包含保存在数据库中的数据。是否可以在sql server脚本中执行此操作?
更一般地说,如何在脚本中安全地更新sqlserver数据库的模式和数据而不丢失其中的所有数据?
附言:
目前,我正在dev环境中使用初始的数据库模式和最新的数据库模式。因此,我使用VisualStudio2012和数据工具进行模式比较并生成更新脚本。

ewm0tg9j

ewm0tg9j1#

您可以从数据库模式的一个副本开始,其中包含可以开发和测试的示例数据。
然后编写脚本(可能借助ssdt之类的工具),更新模式以与应用程序的新版本兼容,并将数据保留在数据库中。
您可以将这些经过测试的模式修改脚本与应用程序的新版本一起交付给客户的管理员,以便作为应用程序升级的一部分对目标数据库进行测试和应用。

相关问题