演练:重命名数据库列

更新:2007 年 11 月

可以使用数据库重构来重命名架构对象。引用已重命名对象的其他对象会自动根据这一新名称进行更新。例如,您可以重命名表中的列,引用该列的任何存储过程都将自动用新名称进行更新。有关更多信息,请参见重命名重构的概述

说明:

在从多个表中选择对象的查询中,仅当列名由表名或表别名完全限定时,才支持重构。即使列名是确定的,也会应用此限制。例如,以下语句在重命名其引用的列时可以正确更新:

SELECT Orders.OrderID, Customers.ContactName FROM Orders JOIN Customers on Orders.CustomerID = Customers.CustomerID

或:

SELECT o.OrderID, c.ContactName FROM Orders o JOIN Customers c on o.CustomerID = c.CustomerID

在本演练中,您将创建一个数据库项目,导入 Northwind 数据库架构,检查现有架构对象并重命名架构对象。

先决条件

若要完成此演练,需要以下组件:

  • Visual Studio Team System Database Edition。

  • Microsoft SQL Server 2000 或 SQL Server 2005。

  • 可以访问安装有 Northwind 数据库的数据库服务器。

创建数据库项目

首先,创建一个新数据库项目供演练使用。在团队环境下,通常从源代码管理系统签出现有项目来处理数据库项目。有关更多信息,请参见在团队环境中重构数据库对象

创建数据库项目

  1. 在“文件”菜单上,指向“新建”,然后单击“项目”。

    将出现“新建项目”对话框。

  2. 在“项目类型”列表中,展开“数据库项目”节点,然后单击“Microsoft SQL Server”。

  3. 在“模板”列表中,单击“SQL Server 2000”。

  4. 在“名称”中,键入“RefactorNorthwind”,然后单击“确定”。

    即创建了一个包含 RefactorNorthwind 空数据库项目的解决方案。此项目是您的测试(或沙箱)项目。在您使用沙箱项目时,其他人都不能对其进行访问。

导入 Northwind 数据库

下一步从 Northwind 数据库中导入数据库架构。使用此 Northwind 架构副本来测试重构。

导入 Northwind 数据库

  1. 在“解决方案资源管理器”或“架构视图”中,单击“RefactorNorthwind”。

  2. 在“数据”菜单上,单击“导入数据库架构”。

    说明:

    也可以在“解决方案资源管理器”或“架构视图”中右击 RefactorNorthwind,然后单击“导入数据库架构”。

    将出现“导入数据库向导”。

  3. 在“源数据库连接”列表中,单击与现有 Northwind 数据库对应的连接。

    重要说明:

    如果尚未连接该数据库,则必须先单击“新建连接”创建到该数据库的连接。有关更多信息,请参见如何:创建数据库连接

  4. 单击“完成”。

    架构导入后,与数据库中的对象对应的项目项显示在“解决方案资源管理器”和“架构视图”中数据库项目的下面。

    说明:

    即使是连接到数据库导入架构,现在也已断开连接并脱机工作。

检查现有数据库对象

下一步,在使用重构之前检查 Northwind 数据库中的现有对象。

检查现有数据库对象

  1. 在“架构视图”中,展开 Tables 子文件夹,展开 dbo.Orders 表,然后展开 Columns 文件夹。

    随即出现列。Orders 表包含一个名为 ShippedDate 的列。

  2. 展开 StoredProcedures 子文件夹,然后双击“dbo.CustOrdersOrders”。

    脚本文件打开,出现存储过程。存储过程接受一个客户 ID 并返回该客户的订单列表。存储过程从 Orders 表中选择 ShippedDate 列。

重命名数据库对象

下一步,使用重构重命名数据库对象。重命名 Orders 表中的一列并在预览对话框中检查结果。

重命名数据库对象

  1. 在“架构视图”中,展开 RefactorNorthwind 项目,展开 Tables 子文件夹,展开 dbo.Orders 表,然后展开 Columns 文件夹。

    随即出现列。

  2. 单击 ShippedDate 列。

  3. 在“数据”菜单上,指向“重构”,然后单击“重命名”。

    将出现“重命名”对话框。

    说明:

    也可以在“架构视图”中右击 ShippedDate,指向“重构”,然后单击“重命名”。

  4. 在“新名称”中键入“ShippedDateAndTime”。

  5. 选中“预览更改”复选框,然后单击“确定”。

    出现“预览更改”对话框,其中包含上下两个窗格。上窗格包含列出将要更改的对象的树,下窗格显示为了进行更改而将生成的脚本。上窗格显示旧名称,下窗格显示新名称。

  6. 在上窗格中,展开“架构对象”,展开“Orders.table.sql”,然后单击“Orders.table.sql”。

    下窗格显示创建表脚本,其中新列名 ShippedDateAndTime 突出显示。

  7. 在上窗格中,展开“架构对象”,展开“CustOrdersOrders.proc.sql”,然后单击“CustOrdersOrders.proc.sql”。

    下窗格显示创建过程脚本,其中新列名 ShippedDateAndTime 突出显示。

  8. 单击“应用”。

    此时将进行更改。列名已更新,“架构视图”中显示每个更新对象的新列名。

后续步骤

在本演练中,创建了一个数据库项目,导入了 Northwind 数据库架构,并重命名了一个数据库对象。现在,您仅对数据库项目进行了更改,而没有更改数据库本身。下一步,可以将更改部署到数据库并验证结果。有关更多信息,请参见演练:部署数据库重构更改

请参见

任务

如何:重命名数据库对象

概念

数据库对象使用概述

Database Edition 术语概述

其他资源

重命名数据库对象

生成和部署数据库架构