共用方式為


逐步解說:重新命名資料庫資料行

更新:2007 年 11 月

您可以使用「資料庫重構」(Database Refactoring) 為「結構描述」(Schema) 物件重新命名。如果有其他物件參考重新命名的物件,則會以新的名稱來自動更新這些物件。例如,您可以為資料表中的資料行重新命名,而如果有任何預存程序參考該資料行,則會以新的名稱來自動更新此預存程序。如需詳細資訊,請參閱重新命名重構的概觀

注意事項:

在會從一個以上資料表選取物件的查詢內,只有當資料行名稱完整時,才可以使用資料表名稱或資料表別名來支援重構。即使當資料行名稱並未模稜兩可時,也會套用這項限制。例如,當您重新命名下列陳述式所參考的資料行時,可以正確更新這些陳述式:

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

在此逐步解說中,您會建立「資料庫專案」(Database Project)、匯入 Northwind 資料庫結構描述、檢查現有的「結構描述」物件,然後重新命名結構描述物件。

必要條件

若要完成這個逐步解說,您需要下列項目:

  • Visual Studio Team System Database 版。

  • 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 資料庫的連接。

    重要事項:

    如果您尚未連接到該資料庫,必須先按一下 [新增連接] 建立資料庫的連接。如需詳細資訊,請參閱 HOW TO:建立資料庫連接。

  4. 按一下 [完成]。

    當匯入結構描述時,對應到資料庫物件的專案項目會出現在 [方案總管] 和 [結構描述檢視] 中的資料庫專案底下。

    注意事項:

    即使您已連接此資料庫來匯入結構描述,您現在還是會中斷連接並離線工作。

檢查現有的資料庫物件

接下來,您要先檢查 Northwind 資料庫中的現有物件,然後再使用重構。

若要檢查現有的資料庫物件

  1. 在 [結構描述檢視] 中,依序展開 [資料表] 子資料夾、dbo.Orders 資料表及 [資料行] 資料夾。

    即會出現資料行。Orders 資料表包含名為 ShippedDate 的資料行。

  2. 展開 [StoredProcedures] 子資料夾,然後按兩下 [dbo.CustOrdersOrders]。

    即會開啟指令碼檔,並出現預存程序。此預存程序會接受客戶 ID,並傳回該名客戶所下的訂單清單。此預存程序會從 Orders 資料表中選取 ShippedDate 資料行。

重新命名資料庫物件

接下來,您要使用重構來重新命名資料庫物件。您會重新命名 Orders 資料表中的資料行,並在預覽對話方塊中檢查結果。

若要重新命名資料庫物件

  1. 在 [結構描述檢視] 中,依序展開 RefactorNorthwind 專案、[資料表] 子資料夾、dbo.Orders 資料表及 [資料行] 資料夾。

    即會出現資料行。

  2. 按一下 ShippedDate 資料行。

  3. 指向 [資料] 功能表上的 [重構],然後按一下 [重新命名]。

    [重新命名] 對話方塊隨即出現。

    注意事項:

    您也可以用滑鼠右鍵按一下 [結構描述檢視] 中的 ShippedDate,然後指向 [重構],再按一下 [重新命名]。

  4. 在 [新名稱] 中輸入 ShippedDateAndTime。

  5. 選取 [預覽變更] 核取方塊,然後按一下 [確定]。

    [預覽變更] 對話方塊隨即出現,其中包含上方窗格和下方窗格。上方窗格包含了一個樹狀目錄,其中列出將會變更的物件;下方窗格則會顯示為了進行變更所要產生的指令碼。上方窗格會顯示舊的名稱,而下方窗格則會顯示新的名稱。

  6. 在上方窗格中,依序展開 [結構描述物件]、Orders.table.sql,然後按一下 Orders.table.sql。

    下方窗格會顯示建立資料表指令碼,其中會以反白顯示新的資料行名稱 ShippedDateAndTime。

  7. 在上方窗格中,依序展開 [結構描述物件]、CustOrdersOrders.proc.sql,然後按一下 CustOrdersOrders.proc.sql。

    下方窗格會顯示建立程序指令碼,其中會以反白顯示新的資料行名稱 ShippedDateAndTime。

  8. 按一下 [Apply]。

    隨即進行變更。即會更新資料行名稱,而每一個已更新之物件的新資料行名稱都會出現在 [結構描述檢視] 中。

後續步驟

在此逐步解說中,您已建立了資料庫專案、匯入 Northwind 資料庫結構描述,並重新命名資料庫物件。此時,您所做的變更只針對資料庫專案,而不是針對資料庫本身。接下來,您可以將變更部署到資料庫,並驗證結果。如需詳細資訊,請參閱逐步解說:部署資料庫重構變更

請參閱

工作

HOW TO:重新命名資料庫物件

概念

使用資料庫物件概觀

Database Edition 的用語概觀

其他資源

重新命名資料庫物件

建置和部署資料庫結構描述