使用 SQL Server 脚本避免数据丢失



我为拥有自己的数据库管理团队的客户工作,我需要在 SQL Server 2008 脚本中部署我的新 Web 应用程序版本(我无法在他们的系统上执行任何操作(。我无法备份自己的数据库,我不确定他们会这样做,所以如果我删除所有数据,那将是可怕的。

因此,我正在寻找一种解决方案,如果可能的话,备份数据库,提取现有数据,执行脚本的新语句,并重新包含保存在数据库中的数据。 可以在SQL服务器脚本中执行此操作吗?

更一般地说,如何在脚本中安全地更新SQL Server数据库的架构和数据,而不会丢失其中的所有数据?

附言 :

目前,我在开发环境中使用初始数据库架构和最新的数据库架构。因此,我将Visual Studio 2012与数据工具一起使用来进行架构比较并生成更新脚本。

首先是数据库架构的副本,其中包含可以针对其开发和测试的示例数据。

然后编写脚本(可能借助 SSDT 等工具(,更新架构以与应用程序的新版本兼容,将数据保留在数据库中。

您可以将这些经过测试的架构修改脚本与应用程序的新版本一起交付,供客户的管理员在应用程序升级过程中进行测试并应用于目标数据库。

最新更新