逐步解說:重新命名資料庫資料行
更新: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 資料庫之資料庫伺服器的存取權。
建立資料庫專案
首先,您要建立用於此逐步解說的新資料庫專案。在小組環境中,您通常會將現有的專案簽出原始程式碼控制系統,以便處理資料庫專案。如需詳細資訊,請參閱在小組環境中重構資料庫物件。
若要建立資料庫專案
在 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。
[新增專案] 對話方塊隨即出現。
在 [專案類型] 清單中,展開 [資料庫專案] 節點,然後按一下 [Microsoft SQL Server]。
按一下 [範本] 清單中的 [SQL Server 2000]。
在 [名稱] 中,輸入 RefactorNorthwind,然後按一下 [確定]。
即會建立包含 RefactorNorthwind 這個空白資料庫專案的方案。這個專案就是您的測試 (或沙箱) 專案,當您處理您的沙箱專案時,其他人將無法存取它。
匯入 Northwind 資料庫
接下來,您要從 Northwind 資料庫匯入資料庫結構描述。您會使用這個 Northwind 結構描述複本來測試重構。
若要匯入 Northwind 資料庫
按一下 [方案總管] 或 [結構描述檢視] 中的 [RefactorNorthwind]。
按一下 [資料] 功能表上的 [匯入資料庫結構描述]。
注意事項: 您也可以用滑鼠右鍵按一下 RefactorNorthwind,然後在 [方案總管] 或 [結構描述檢視] 中按一下 [匯入資料庫結構描述]。
[匯入資料庫] 精靈隨即出現。
在 [來源資料庫連接] 清單中,按一下對應到現有 Northwind 資料庫的連接。
重要事項: 如果您尚未連接到該資料庫,必須先按一下 [新增連接] 建立資料庫的連接。如需詳細資訊,請參閱 HOW TO:建立資料庫連接。。
按一下 [完成]。
當匯入結構描述時,對應到資料庫物件的專案項目會出現在 [方案總管] 和 [結構描述檢視] 中的資料庫專案底下。
注意事項: 即使您已連接此資料庫來匯入結構描述,您現在還是會中斷連接並離線工作。
檢查現有的資料庫物件
接下來,您要先檢查 Northwind 資料庫中的現有物件,然後再使用重構。
若要檢查現有的資料庫物件
在 [結構描述檢視] 中,依序展開 [資料表] 子資料夾、dbo.Orders 資料表及 [資料行] 資料夾。
即會出現資料行。Orders 資料表包含名為 ShippedDate 的資料行。
展開 [StoredProcedures] 子資料夾,然後按兩下 [dbo.CustOrdersOrders]。
即會開啟指令碼檔,並出現預存程序。此預存程序會接受客戶 ID,並傳回該名客戶所下的訂單清單。此預存程序會從 Orders 資料表中選取 ShippedDate 資料行。
重新命名資料庫物件
接下來,您要使用重構來重新命名資料庫物件。您會重新命名 Orders 資料表中的資料行,並在預覽對話方塊中檢查結果。
若要重新命名資料庫物件
在 [結構描述檢視] 中,依序展開 RefactorNorthwind 專案、[資料表] 子資料夾、dbo.Orders 資料表及 [資料行] 資料夾。
即會出現資料行。
按一下 ShippedDate 資料行。
指向 [資料] 功能表上的 [重構],然後按一下 [重新命名]。
[重新命名] 對話方塊隨即出現。
注意事項: 您也可以用滑鼠右鍵按一下 [結構描述檢視] 中的 ShippedDate,然後指向 [重構],再按一下 [重新命名]。
在 [新名稱] 中輸入 ShippedDateAndTime。
選取 [預覽變更] 核取方塊,然後按一下 [確定]。
[預覽變更] 對話方塊隨即出現,其中包含上方窗格和下方窗格。上方窗格包含了一個樹狀目錄,其中列出將會變更的物件;下方窗格則會顯示為了進行變更所要產生的指令碼。上方窗格會顯示舊的名稱,而下方窗格則會顯示新的名稱。
在上方窗格中,依序展開 [結構描述物件]、Orders.table.sql,然後按一下 Orders.table.sql。
下方窗格會顯示建立資料表指令碼,其中會以反白顯示新的資料行名稱 ShippedDateAndTime。
在上方窗格中,依序展開 [結構描述物件]、CustOrdersOrders.proc.sql,然後按一下 CustOrdersOrders.proc.sql。
下方窗格會顯示建立程序指令碼,其中會以反白顯示新的資料行名稱 ShippedDateAndTime。
按一下 [Apply]。
隨即進行變更。即會更新資料行名稱,而每一個已更新之物件的新資料行名稱都會出現在 [結構描述檢視] 中。
後續步驟
在此逐步解說中,您已建立了資料庫專案、匯入 Northwind 資料庫結構描述,並重新命名資料庫物件。此時,您所做的變更只針對資料庫專案,而不是針對資料庫本身。接下來,您可以將變更部署到資料庫,並驗證結果。如需詳細資訊,請參閱逐步解說:部署資料庫重構變更。