共用方式為


卸離資料庫

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2014 中卸離資料庫。 卸離的檔案會保留下來,您可以使用 CREATE DATABASE 搭配 FOR ATTACH 或 FOR ATTACH_REBUILD_LOG 選項來重新附加它。 您可以將這些檔案移到另一部伺服器,將它附加在那裡。

本主題內容

開始之前

限制事項

如需限制事項的清單,請參閱資料庫中斷連結與連結 (SQL Server)

安全性

權限

需要 db_owner 固定資料庫角色中的成員資格。

使用 SQL Server Management Studio

若要卸離資料庫

  1. 在 SQL Server Management Studio 的物件總管中,連線到 SQL Server 資料庫引擎的執行個體,然後展開該執行個體。

  2. 展開 [資料庫] ,並選取您想要卸離的使用者資料庫名稱。

  3. 以滑鼠右鍵按一下資料庫名稱,並指向工作,然後按一下 [卸離]。 [卸離資料庫] 對話方塊隨即出現。

    要卸離的資料庫
    列出要卸離的資料庫。

    Database Name
    顯示要卸離的資料庫名稱。

    卸除連接
    中斷到指定資料庫的連接。

    注意

    您無法卸離具有使用中連接的資料庫。

    更新統計資料
    依預設,卸離作業會在卸離資料庫時保留任何過時的最佳化統計資料。若要更新現有的最佳化統計資料,請按一下此核取方塊。

    保留全文檢索目錄
    依預設,卸離作業會保留與該資料庫關聯的所有全文檢索目錄。 若要移除這些全文檢索目錄,請清除 [保留全文檢索目錄] 核取方塊。 只有在您從 SQL Server 2005 升級資料庫時,才會顯示此選項。

    狀態
    顯示下列其中一個狀態:[就緒] 或 [未就緒]。

    訊息
    [訊息] 資料行可以顯示有關資料庫的資訊,如下所示:

    • 當資料庫涉及複寫時, [狀態][尚未備妥][訊息] 資料行會顯示 [資料庫已複寫]

    • 當資料庫有一或多個使用中的連線時,[狀態] 會顯示為 [未就緒],且 [訊息] 資料行會顯示 [<使用中連線數目> 個使用中的連線],例如:[1 個使用中的連線]。 您必須選取 [卸除連接] 中斷任何使用中的連接之後,才能卸離資料庫。

    若要取得有關訊息的詳細資訊,請按一下超連結文字,以開啟活動監視器。

  4. 當您準備卸離資料庫時,請按一下 [確定]

注意

重新整理檢視之前,仍可在 [物件總管] 的 [資料庫] 節點中看見最新卸離的資料庫。 您可以隨時重新整理檢視:按一下 [物件總管] 窗格,並從功能表列選取 [檢視],然後選取 [重新整理]。

使用 TRANSACT-SQL

若要卸離資料庫

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 這個範例會以 skipchecks 設為 true 來卸離 AdventureWorks2012 資料庫。

EXEC sp_detach_db 'AdventureWorks2012', 'true';  

另請參閱

資料庫卸離與附加 (SQL Server)
sp_detach_db (Transact-SQL)