重命名对服务器或数据库的引用

在对象定义或脚本中可以包括对其他数据库中对象的引用,但前提是您为包含要引用的对象的数据库指定了名称。 如果引用和对象位于不同的服务器上,则还必须在引用中为要引用的对象指定服务器名称。 可以用名称或变量来指定数据库和服务器。 在创建这些引用之后,如果您必须在日后指定另一个名称、将名称替换为变量、将变量替换为名称或者将一个变量替换为另一个变量,则可以使用重构功能来更新这些引用。 有关跨数据库引用的更多信息,请参见在数据库项目中使用引用。 有关如何重命名这些引用的更多信息,请参见如何:重命名对服务器或数据库的引用

部署

数据库重构以数据库项目为基础。 使用此方法会对数据库项目进行更改,但不会直接对实时数据库进行更改。 遵循此策略可以获得数据库项目的所有好处,其中包括源代码管理和团队开发。 随后可以使用数据库项目部署功能来部署对数据库项目所做的更改。 有关更多信息,请参见生成数据库并将其部署到独立开发环境中

提示

在团队开发环境中,应该先运行应用程序和数据库单元测试,然后再将更改部署到生产服务器。 有关更多信息,请参见使用单元测试验证数据库代码

常规任务

在下表中,可以找到支持此方案的常规任务的说明,以及指向有关如何成功完成这些任务的更多信息的链接。

任务

支持主题

亲身体验:通过执行演练中步骤,除了其他类型的重构操作外,还可以熟悉如何重命名对服务器或数据库的引用。

演练:应用数据库重构技术

重命名对服务器或数据库的所有引用:可以使用重构功能自动更新跨数据库引用中的服务器、数据库或 SETVAR 变量的名称。 作为重构操作的一部分,可以在应用更改之前预览更改。

如何:重命名对服务器或数据库的引用

撤消重构操作:如果决定取消重构操作,可以撤消 Visual Studio 当前会话中的重构操作。

如何:撤消数据库重构操作

部署数据库重构更改:重构数据库项目之后,必须将这些更改部署到目标数据库。 通常,您会将更改部署到独立开发环境以测试这些更改,然后再将其签入版本控制。

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

疑难解答:可以了解有关如何解决数据库重构常见问题的更多信息。

重构问题疑难解答

相关方案

重命名对数据库对象的所有引用

将数据库对象移至另一个架构

完全限定数据库对象的名称

扩展 SELECT 语句中的通配符

请参见

概念

重构数据库代码和数据

数据库和服务器项目概述