卸離資料庫
此主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中卸離資料庫。 卸離的檔案會保留下來,您可以使用 CREATE DATABASE 搭配 FOR ATTACH 或 FOR ATTACH_REBUILD_LOG 選項來重新附加它。 您可以將這些檔案移到另一部伺服器,將它附加在那裡。
本主題內容
開始之前:
限制事項
安全性
若要使用下列項目卸離資料庫:
SQL Server Management Studio
Transact-SQL
開始之前
限制事項
如需限制事項的清單,請參閱<資料庫卸離與附加 (SQL Server)>。
安全性
權限
需要 db_owner 固定資料庫角色中的成員資格。
[Top]
使用 SQL Server Management Studio
卸離資料庫
在 SQL Server Management Studio 物件總管中,連接到 SQL Server Database Engine 執行個體,然後展開執行個體。
展開 [資料庫],並選取您想要卸離的使用者資料庫名稱。
以滑鼠右鍵按一下資料庫名稱,並指向 [工作],然後按一下 [卸離]。 此時會出現 [卸離資料庫] 對話方塊。
要卸離的資料庫
列出要卸離的資料庫。資料庫名稱
顯示要卸離的資料庫名稱。卸除連接
中斷到指定資料庫的連接。[!附註]
您無法卸離具有使用中連接的資料庫。
更新統計資料
依預設,卸離作業會在卸離資料庫時保留任何過時的最佳化統計資料。若要更新現有的最佳化統計資料,請按一下此核取方塊。保留全文檢索目錄
依預設,卸離作業會保留與該資料庫關聯的所有全文檢索目錄。 若要移除這些全文檢索目錄,請清除 [保留全文檢索目錄] 核取方塊。 只有當您從 SQL Server 2005 升級資料庫時,才會出現這個選項。狀態
顯示下列狀態其中之一:[備妥] 或 [尚未備妥]。訊息
[訊息] 資料行可以顯示有關資料庫的資訊,如下所示:當資料庫涉及複寫時,[狀態] 為 [尚未備妥] 且 [訊息] 資料行會顯示 [資料庫已複寫]。
當資料庫有一個或多個使用中的連接時,[狀態] 為 [尚未備妥] 且 [訊息] 資料行會顯示 [<number_of_active_connections> 個使用中的連接] - 例如:[1 個使用中的連接]。 您必須選取 [卸除連接] 中斷任何使用中的連接之後,才能卸離資料庫。
若要取得有關訊息的詳細資訊,請按一下超連結文字,以開啟活動監視器。
當您準備卸離資料庫時,請按一下 [確定]。
[!附註]
重新整理檢視之前,仍可在 [物件總管] 的 [資料庫] 節點中看見最新卸離的資料庫。 您可以隨時重新整理檢視:按一下 [物件總管] 窗格,並從功能表列選取 [檢視],然後選取 [重新整理]。
[Top]
使用 Transact-SQL
卸離資料庫
連接到 Database Engine。
在標準列中,按一下 [新增查詢]。
將下列範例複製並貼到查詢視窗中,然後按一下 [執行]。 這個範例會以 skipchecks 設為 true 來卸離 AdventureWorks2012 資料庫。
EXEC sp_detach_db 'AdventureWorks2012', 'true';