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

更新:2007 年 11 月

可以使用数据库重构功能,通过数据库项目自动更新跨数据库引用中服务器、数据库或 SETVAR 变量的名称。有关更多信息,请参见跨数据库引用概述

名称匹配

如果您为服务器和数据库均指定了名称(或变量),则重命名操作将只更新那些指向特定服务器上特定数据库的引用。如果您为服务器指定了名称(或变量),但是没有为数据库指定,则重命名操作将更新所有包括指定服务器名称(或变量)的引用,而与这些引用所指向的数据库无关。如果您为数据库指定了名称(或变量),但是没有为服务器指定,则重命名操作将更新所有包括指定数据库名称(或变量)的引用,而与这些引用所指向的服务器无关。在应用所做的更改之前,应当在“预览更改”对话框中检查这些更改。

说明:

数据库项目的属性中必须至少出现一个引用,才能按照下面的过程操作。

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

  1. 打开一个解决方案,其中包含要重命名其中引用的数据库项目。有关更多信息,请参见如何:打开数据库项目

  2. 在“解决方案资源管理器”或“架构视图”中,单击要重命名其中引用的数据库项目。

  3. 在“数据”菜单上指向“重构”,再单击“重命名服务器/数据库引用”。

    说明:

    还可以在“解决方案资源管理器”或“架构视图”中右击该数据库项目,指向“重构”,再单击“重命名服务器/数据库引用”.

    将出现“重命名对服务器或数据库的引用”对话框。

  4. 替换服务器或服务器变量的名称:

    1. 选中“替换服务器或服务器变量的名称”复选框(如果它尚未选中的话)。

    2. 在“旧名称”中,键入要替换的服务器或服务器变量的名称。

    3. 在“新名称”中,键入要使用的名称(而不是要替换的名称)。

  5. 替换数据库或数据库变量的名称:

    1. 选中“替换数据库或数据库变量的名称”复选框(如果它尚未选中的话)。

    2. 在“旧名称”中,键入要替换的数据库或数据库变量的名称。

    3. 在“新名称”中,键入要使用的名称(而不是要替换的名称)。

  6. (可选)选中“预览更改”复选框。

    说明:

    有关如何在做出更改之前预览更改的更多信息,请参见下一个过程。

  7. (可选)选中“生成重构日志”复选框。

    可以在 项目路径\Refactoring Logs 中找到重构日志。

    说明:

    即使项目中有生成错误,也可以对引用进行重命名。重命名操作会尽可能多地更新对该对象的引用,但是并非每个引用都将得以更新。如有可能,应当考虑首先修复生成错误,然后执行重命名操作。有关更多信息,请参见重命名数据库对象前的注意事项

  8. 单击“确定”。

    如果“预览更改”复选框处于未选中状态,则会更新对服务器名称/变量或者数据库名称/变量的引用。

    如果“预览更改”复选框处于选中状态,则会出现“预览更改”复选框,其中包含上下两个窗格。上窗格中显示一个列出将要更改的对象的树,下窗格中显示为了进行更改而将要生成的脚本。上窗格显示旧名称,下窗格显示新名称。

进行更改之前预览更改

  1. 在“预览更改”对话框的上窗格中,展开“脚本”节点。

    将显示与要重命名的架构对象(或包含它的对象)相对应的 .sql 节点,以及与引用该对象的任何架构对象相对应的 .sql 节点。

  2. 单击任意一个 .sql 节点。

    下窗格中将显示 Transact-SQL (T-SQL) 代码,新名称将处于突出显示状态。

  3. 单击“应用”。

    对象名称已经更新,新名称显示在“架构视图”中。

请参见

概念

跨数据库引用概述

Database Edition 术语概述

其他资源

重命名重构的概述

如何:创建跨数据库引用