更新:2007 年 11 月
可以使用数据库重构功能,通过数据库项目自动更新跨数据库引用中服务器、数据库或 SETVAR 变量的名称。有关更多信息,请参见跨数据库引用概述。
名称匹配
如果您为服务器和数据库均指定了名称(或变量),则重命名操作将只更新那些指向特定服务器上特定数据库的引用。如果您为服务器指定了名称(或变量),但是没有为数据库指定,则重命名操作将更新所有包括指定服务器名称(或变量)的引用,而与这些引用所指向的数据库无关。如果您为数据库指定了名称(或变量),但是没有为服务器指定,则重命名操作将更新所有包括指定数据库名称(或变量)的引用,而与这些引用所指向的服务器无关。在应用所做的更改之前,应当在“预览更改”对话框中检查这些更改。
![]() |
---|
数据库项目的属性中必须至少出现一个引用,才能按照下面的过程操作。 |
重命名对服务器或数据库的引用
打开一个解决方案,其中包含要重命名其中引用的数据库项目。有关更多信息,请参见如何:打开数据库项目。
在“解决方案资源管理器”或“架构视图”中,单击要重命名其中引用的数据库项目。
在“数据”菜单上指向“重构”,再单击“重命名服务器/数据库引用”。
说明:
还可以在“解决方案资源管理器”或“架构视图”中右击该数据库项目,指向“重构”,再单击“重命名服务器/数据库引用”.
将出现“重命名对服务器或数据库的引用”对话框。
替换服务器或服务器变量的名称:
选中“替换服务器或服务器变量的名称”复选框(如果它尚未选中的话)。
在“旧名称”中,键入要替换的服务器或服务器变量的名称。
在“新名称”中,键入要使用的名称(而不是要替换的名称)。
替换数据库或数据库变量的名称:
选中“替换数据库或数据库变量的名称”复选框(如果它尚未选中的话)。
在“旧名称”中,键入要替换的数据库或数据库变量的名称。
在“新名称”中,键入要使用的名称(而不是要替换的名称)。
(可选)选中“预览更改”复选框。
说明:
有关如何在做出更改之前预览更改的更多信息,请参见下一个过程。
(可选)选中“生成重构日志”复选框。
可以在 项目路径\Refactoring Logs 中找到重构日志。
说明:
即使项目中有生成错误,也可以对引用进行重命名。重命名操作会尽可能多地更新对该对象的引用,但是并非每个引用都将得以更新。如有可能,应当考虑首先修复生成错误,然后执行重命名操作。有关更多信息,请参见重命名数据库对象前的注意事项。
单击“确定”。
如果“预览更改”复选框处于未选中状态,则会更新对服务器名称/变量或者数据库名称/变量的引用。
如果“预览更改”复选框处于选中状态,则会出现“预览更改”复选框,其中包含上下两个窗格。上窗格中显示一个列出将要更改的对象的树,下窗格中显示为了进行更改而将要生成的脚本。上窗格显示旧名称,下窗格显示新名称。
进行更改之前预览更改
在“预览更改”对话框的上窗格中,展开“脚本”节点。
将显示与要重命名的架构对象(或包含它的对象)相对应的 .sql 节点,以及与引用该对象的任何架构对象相对应的 .sql 节点。
单击任意一个 .sql 节点。
下窗格中将显示 Transact-SQL (T-SQL) 代码,新名称将处于突出显示状态。
单击“应用”。
对象名称已经更新,新名称显示在“架构视图”中。