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

通过完全限定对数据库对象的所有引用,可以改进数据库代码的设计,使他人更容易理解这些代码。 还可以防止在将代码从一个位置复制到另一个位置(如在数据库项目之间复制)时出现错误。 例如,对于在名为 [CustomerData] 的架构中包含名为 [Customer] 的表的一个数据库,可以从该数据库中的一个存储过程复制代码。 如果在对该列的引用中包括架构名称,则引用会变为 [CustomerData].[Customer]。 通过完全限定这些引用,便不太可能在复制该代码时意外地引用另一个架构中的 [Customer] 表。

可以使用数据库重构自动更新代码块或整个数据库项目中所有对象的名称,而不必自己完全限定每个引用。 然后,可以先预览每项更改,再将更改应用于数据库项目。

部署

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

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

提示

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

常规任务

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

任务

支持主题

进行动手实践:您可以按照演练过程熟悉如何使用重构功能完全限定数据库对象的名称,并了解其他类型的重构。

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

完全限定数据库对象的名称:使用重构功能可以完全限定数据库项目中数据库对象的名称。 作为重构操作的一部分,可以在应用更改之前预览更改。

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

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

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

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

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

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

重构问题疑难解答

相关方案

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

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

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

扩展 SELECT 语句中的通配符

请参见

概念

重构数据库代码和数据

数据库和服务器项目概述