共用方式為


卸離資料庫

此主題描述如何使用 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

卸離資料庫

  1. 在 SQL Server Management Studio 物件總管中,連接到 SQL Server Database Engine 執行個體,然後展開執行個體。

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

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

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

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

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

      [!附註]

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

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

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

    • 狀態
      顯示下列狀態其中之一:[備妥][尚未備妥]

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

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

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

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

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

[!附註]

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

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

卸離資料庫

  1. 連接到 Database Engine。

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

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

EXEC sp_detach_db 'AdventureWorks2012', 'true';

請參閱

參考

sp_detach_db (Transact-SQL)

概念

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