如何:部署数据库重构更改

更新:2007 年 11 月

在 Visual Studio Team System Database Edition 中工作时,可更改数据库的脱机表示形式。若要将这些更改提交到活动数据库,必须生成并部署数据库项目。无论是将更改部署到开发数据库、测试数据库还是成品数据库,此过程都是相同的。

设置项目的部署属性

  1. 在“解决方案资源管理器”中,单击该数据库项目。

  2. 在“项目”菜单上单击“您的解决方案 属性”。

    将显示项目属性。

  3. 单击“生成”选项卡。

  4. 单击“编辑”以显示“连接属性”对话框。

  5. 设置要使用的数据库的连接属性,然后单击“确定”。

    “目标连接”框用正确的连接字符串填充。

  6. 在“目标数据库名称”文本框中键入目标数据库的名称。

    警告:

    默认情况下,“目标数据库名称”框由数据库项目的名称填充。请确保在数据库项目名称与目标数据库名称不同时更改此字段。

  7. (可选)在“目标数据库文件的默认位置”文本框中,键入目标服务器上要在其中创建数据库文件的路径。可以单击“刷新”来从目标服务器检索默认位置。

  8. (可选)选中或清除“为目标数据库中存在而数据库项目中不存在的对象生成 DROP 语句”复选框。

    在某些情况下,例如,当重命名表时,此复选框非常重要。如果选中此复选框,随后生成一个部署脚本,那么,该脚本中将包含一个 DROP 语句(对于具有旧名称的表)和一个 CREATE TABLE 语句(对于具有新名称的表)。可以清除“为目标数据库中存在而数据库项目中不存在的对象生成 DROP 语句”复选框以防止具有旧名称的表被删除。防止这种情况下的可能的数据丢失有多种方法,这只是其中的一种。有关更多信息,请参见在重命名操作期间保护数据

  9. 根据需要设置其他属性。有关更多信息,请参见数据库项目设置概述

  10. 在“文件”菜单上,单击“全部保存”。

生成数据库项目

  • 在“生成”菜单上,单击“生成解决方案”。

    将基于所设置的项目属性来生成部署脚本。生成状态显示在“输出”窗口中,最后一行应显示“生成: 1 成功或最新”。

部署数据库项目

  1. (可选)从以下位置打开部署脚本:

    <您的路径>\<您的解决方案>\Sql\\<您的服务器>.<您的服务器>.<您的数据库>.sql

  2. (可选)更改部署脚本。例如,可以删除不想部署的 DROP 语句。有关更多信息,请参见在重命名操作期间保护数据

  3. 如果对脚本进行了编辑,请在完成后保存并关闭它。

    警告:

    如果对部署脚本进行了更改,则必须手动部署它,方法是从 Transact-SQL (T-SQL) 编辑器中运行它。不能通过使用部署命令来部署编辑过的脚本。

  4. 在“解决方案资源管理器”中,单击该数据库项目。

  5. 在“生成”菜单上单击“部署”。也可以在“解决方案资源管理器”中右击项目,然后单击“部署”。

    可以通过使用部署脚本来将数据库项目部署到目标数据库中。部署状态显示在“输出”窗口中,最后一行应显示“部署已成功”。

请参见

其他资源

重构数据库

演练:重命名数据库列

生成和部署数据库架构