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

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

名称匹配

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

提示

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

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

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

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

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

    提示

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

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

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

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

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

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

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

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

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

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

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

    提示

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

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

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

    提示

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

  8. 单击**“确定”**。

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

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

进行更改之前预览更改

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

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

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

    下窗格显示 Transact-SQL 代码,其中突出显示了新名称。

  3. 单击**“应用”**。

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

请参见

任务

如何:添加对数据库项目的引用

概念

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

在数据库项目中使用引用