共用方式為


卸離資料庫

本主題描述如何使用 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. 以滑鼠右鍵點選資料庫名稱,指向 [工作],然後按一下 [分離]。 [卸離資料庫] 對話方塊隨即出現。

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

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

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

    備註

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

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

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

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

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

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

    • 當資料庫有一或多個使用中的連線時,[狀態] 會顯示為 [未就緒],且 [訊息] 資料行會顯示 [使用中的連線數目 個使用中的連線],例如:[<]。 在您卸離資料庫之前,您需要選取[中斷連接]來中斷任何使用中的連接。

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

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

備註

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

使用 Transact-SQL

卸離資料庫

  1. 連線至資料庫引擎。

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

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

EXEC sp_detach_db 'AdventureWorks2012', 'true';  

另請參閱

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