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