如何:重命名数据库对象
本主题说明如何在 Visual Studio 高级专业版中重命名“数据库对象”。 重命名某一数据库对象后,引用该重命名对象的其他对象将自动使用新名称更新。 例如,如果重命名表中的一列,引用该列的任何存储过程都会自动用新名称来更新。 有关更多信息,请参见重命名对数据库对象的所有引用。
重命名数据库对象
在**“架构视图”**中,单击要重命名的对象。 例如,要重命名列,则展开“表”子文件夹,然后展开表,再展开“列”文件夹,单击要重命名的对象。
提示
在 Visual Studio 高级专业版中,可以使用“架构视图”窗口重构数据库对象。 不能从代码窗口重构数据库对象。
在**“数据”菜单上,指向“重构”,然后单击“重命名”。 也可以右击“架构视图”中的对象,指向“重构”,然后单击“重命名”**。
出现**“重命名”**对话框。
提示
如果尝试重命名的数据库对象包含生成错误,则无法重命名该对象。 在这种情况下,此菜单选项不可用。
在**“新名称”**中,键入对象的新名称。
(可选)选中**“预览更改”**复选框。
提示
有关如何在做出更改之前预览更改的详细信息,请参见下一个过程。 默认情况下,单元测试和脚本中的引用不会自动更新。 必须使用“预览更改”对话框应用这些更改。
(可选)选中**“为非限定脚本和单元测试引用采用默认项目架构 dbo”**复选框。
如果清除该复选框并且不在脚本和单元测试中指定完全限定名称,则将无法找到这些引用。 如果选中该复选框并且不在脚本和单元测试中指定完全限定名称,则将假定这些对象的默认架构与项目的默认架构相同。
(可选)选中**“更新包含警告或错误的架构对象中的引用”**复选框。
如果清除此复选框,则重构操作中将不包括对象中其定义会导致警告或错误的引用。 如果选中此复选框,则即使此包含对象的定义包含警告或错误,也将更新所有引用。
提示
即使在项目中有生成错误时重命名数据库对象,也能正确地重命名该对象。 但是,不是对该对象的所有引用都能正确更新。 如果项目中包含生成错误并重命名了对象,则将尽可能多地更新引用。 您也可以先修复生成错误,然后再执行重命名操作。 有关更多信息,请参见重命名数据库对象前的注意事项。
单击**“确定”**。
如果选中“预览更改”复选框,此时将出现**“预览更改”对话框。 否则,将做出更改。 对象名称已经更新,新名称显示在“架构视图”**中。
提示
可以撤消更改。 有关更多信息,请参见如何:撤消数据库重构操作。
除了步骤 6 中提到的可选日志文件之外,只要您将数据库对象移动至另一个架构,就会在“项目名称.refactorlog”文件中写入条目。 此文件是数据库项目的一部分,在部署数据库项目时使用。 必须将此文件签入版本控制,并像管理任何其他共享项目资产一样管理该文件。 有关更多信息,请参见将数据库对象移至另一个架构。
进行更改之前预览更改
在**“重命名”**对话框中,键入对象的新名称。
选中**“预览更改”复选框,然后单击“确定”**。
出现**“预览更改”**对话框,其中包含上下两个窗格。 上窗格包含列出将要更改的对象的树,下窗格显示为了进行更改而将生成的脚本。 上窗格显示旧名称,下窗格显示新名称。
在上窗格中展开**“架构对象”**。
将显示对应重命名的架构对象(或包含它的对象)的 .sql 节点,以及对应任何引用它的架构对象的 .sql 节点。
单击其中任意一个 .sql 节点。
下窗格显示 Transact-SQL 代码,并突出显示新名称。
单击**“应用”**。
此时将进行更改。 对象名称已经更新,在**“架构视图”**中可以看到新名称。
提示
可以撤消更改。 有关更多信息,请参见如何:撤消数据库重构操作。