更新:2007 年 11 月
可以使用数据库重构来重命名架构对象。引用已重命名对象的其他对象会自动根据这一新名称进行更新。例如,您可以重命名表中的列,引用该列的任何存储过程都将自动用新名称进行更新。有关更多信息,请参见重命名重构的概述。
| .gif) 说明: | 
|---|
| 在从多个表中选择对象的查询中,仅当列名由表名或表别名完全限定时,才支持重构。即使列名是确定的,也会应用此限制。例如,以下语句在重命名其引用的列时可以正确更新: 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 数据库的数据库服务器。 
创建数据库项目
首先,创建一个新数据库项目供演练使用。在团队环境下,通常从源代码管理系统签出现有项目来处理数据库项目。有关更多信息,请参见在团队环境中重构数据库对象。
创建数据库项目
- 在“文件”菜单上,指向“新建”,然后单击“项目”。 - 将出现“新建项目”对话框。 
- 在“项目类型”列表中,展开“数据库项目”节点,然后单击“Microsoft SQL Server”。 
- 在“模板”列表中,单击“SQL Server 2000”。 
- 在“名称”中,键入“RefactorNorthwind”,然后单击“确定”。 - 即创建了一个包含 RefactorNorthwind 空数据库项目的解决方案。此项目是您的测试(或沙箱)项目。在您使用沙箱项目时,其他人都不能对其进行访问。 
导入 Northwind 数据库
下一步从 Northwind 数据库中导入数据库架构。使用此 Northwind 架构副本来测试重构。
导入 Northwind 数据库
- 在“解决方案资源管理器”或“架构视图”中,单击“RefactorNorthwind”。 
- 在“数据”菜单上,单击“导入数据库架构”。 .gif) 说明: 说明:- 也可以在“解决方案资源管理器”或“架构视图”中右击 RefactorNorthwind,然后单击“导入数据库架构”。 - 将出现“导入数据库向导”。 
- 在“源数据库连接”列表中,单击与现有 Northwind 数据库对应的连接。 .gif) 重要说明: 重要说明:- 如果尚未连接该数据库,则必须先单击“新建连接”创建到该数据库的连接。有关更多信息,请参见如何:创建数据库连接。 
- 单击“完成”。 - 架构导入后,与数据库中的对象对应的项目项显示在“解决方案资源管理器”和“架构视图”中数据库项目的下面。 .gif) 说明: 说明:- 即使是连接到数据库导入架构,现在也已断开连接并脱机工作。 
检查现有数据库对象
下一步,在使用重构之前检查 Northwind 数据库中的现有对象。
检查现有数据库对象
- 在“架构视图”中,展开 Tables 子文件夹,展开 dbo.Orders 表,然后展开 Columns 文件夹。 - 随即出现列。Orders 表包含一个名为 ShippedDate 的列。 
- 展开 StoredProcedures 子文件夹,然后双击“dbo.CustOrdersOrders”。 - 脚本文件打开,出现存储过程。存储过程接受一个客户 ID 并返回该客户的订单列表。存储过程从 Orders 表中选择 ShippedDate 列。 
重命名数据库对象
下一步,使用重构重命名数据库对象。重命名 Orders 表中的一列并在预览对话框中检查结果。
重命名数据库对象
- 在“架构视图”中,展开 RefactorNorthwind 项目,展开 Tables 子文件夹,展开 dbo.Orders 表,然后展开 Columns 文件夹。 - 随即出现列。 
- 单击 ShippedDate 列。 
- 在“数据”菜单上,指向“重构”,然后单击“重命名”。 - 将出现“重命名”对话框。 .gif) 说明: 说明:- 也可以在“架构视图”中右击 ShippedDate,指向“重构”,然后单击“重命名”。 
- 在“新名称”中键入“ShippedDateAndTime”。 
- 选中“预览更改”复选框,然后单击“确定”。 - 出现“预览更改”对话框,其中包含上下两个窗格。上窗格包含列出将要更改的对象的树,下窗格显示为了进行更改而将生成的脚本。上窗格显示旧名称,下窗格显示新名称。 
- 在上窗格中,展开“架构对象”,展开“Orders.table.sql”,然后单击“Orders.table.sql”。 - 下窗格显示创建表脚本,其中新列名 ShippedDateAndTime 突出显示。 
- 在上窗格中,展开“架构对象”,展开“CustOrdersOrders.proc.sql”,然后单击“CustOrdersOrders.proc.sql”。 - 下窗格显示创建过程脚本,其中新列名 ShippedDateAndTime 突出显示。 
- 单击“应用”。 - 此时将进行更改。列名已更新,“架构视图”中显示每个更新对象的新列名。 
后续步骤
在本演练中,创建了一个数据库项目,导入了 Northwind 数据库架构,并重命名了一个数据库对象。现在,您仅对数据库项目进行了更改,而没有更改数据库本身。下一步,可以将更改部署到数据库并验证结果。有关更多信息,请参见演练:部署数据库重构更改。