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

将数据库对象移至另一个架构时,可以使用数据库重构功能更简便和准确地在数据库项目中更新充分该对象的所有引用。 例如,为了提高安全性或更具逻辑性地组织数据库,您可能决定将数据库拆分为多个架构。 进行此类拆分后,不仅必须将一个或多个对象移至新架构,还必须更新对该对象的每个完全限定引用。 手动更改所有引用以引用新架构时可能会发生错误。 通过使用数据库重构,可以自动查找和更新这些引用。

使用重构日志保留意图

将数据库对象移动到不同的架构时,将在重构日志中为您的数据库项目添加一个条目。 部署更改时,此日志有助于确保目标环境中的相应对象按预期重命名。 否则,将丢弃现有对象并添加具有新名称的对象。 该日志在名为 项目名称.refactorlog 的 XML 文件中维护。 在签入组成数据库项目的其他文件时,会将此文件签入版本控制中。 项目名称.refactorlog 文件仅包含关于部署过程中需要特别处理的重构操作的信息。

部署

使用重构时,请仅更新您的数据库项目,而不要更新生产数据库。 遵循此策略可以获得数据库项目的所有益处,其中包括版本控制和团队开发。 在部署更改时,重构日志有助于保留对数据库项目的更改的意图。 例如,可以执行重命名来代替 DROP 和 ADD 操作。

有关更多信息,请参见生成数据库并将其部署到独立开发环境中

提示

在团队开发环境中,在将所做的更改部署到生产服务器上之前,应当先针对应用程序和数据库运行单元测试。 有关更多信息,请参见开始团队数据库开发

常规任务

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

任务

支持主题

进行动手实践:您可以按照演练过程熟悉如何将数据库对象移到其他架构,并了解其他类型的重构。

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

将数据库对象移到其他架构:使用重构功能可以将数据库对象移至其他架构,并自动更新数据库项目中对该对象的所有引用。 作为重构操作的一部分,可以在应用更改之前预览更改。

如何:将数据库对象移动到另一个架构

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

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

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

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

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

重构问题疑难解答

相关方案

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

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

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

扩展 SELECT 语句中的通配符

请参见

概念

重构数据库代码和数据

数据库和服务器项目概述