移除無用的檔案群組 (SQL Server)
此主題描述如何使用 SQL Server Management Studio 或 Transact-SQL 來移除 SQL Server 2012 中無用的檔案群組。
本主題內容
開始之前:
限制事項
建議
安全性
若要使用下列項目移除無用的檔案群組:
SQL Server Management Studio
Transact-SQL
開始之前
限制事項
本主題與包含多個檔案或檔案群組而且在簡單模式下僅供唯讀之檔案群組的 SQL Server 資料庫有關。
當移除了離線檔案群組,在檔案群組中的所有檔案就會變成無用。
建議
如果未還原的檔案群組永遠都不需要還原,您可以從資料庫中將它移除,讓檔案群組成為「無用」。 無用的檔案群組永遠都不能還原至此資料庫,但其中繼資料繼續保留在資料庫中。 檔案群組變成無用之後,資料庫可以重新啟動,復原會讓資料庫在已還原的檔案群組之間保持一致。
例如,讓檔案群組成為無用是解決因資料庫中不再需要的離線群組而造成之延遲交易的一項選擇。 因檔案群組離線而延遲的交易會在檔案群組變成無用之後移出延遲狀態。 如需詳細資訊,請參閱<延遲交易 (SQL Server)>。
安全性
權限
需要資料庫的 ALTER 權限。
[Top]
使用 SQL Server Management Studio
若要移除無用的檔案群組
在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。
展開 [資料庫],以滑鼠右鍵按一下要從中刪除檔案的資料庫,再按一下 [屬性]。
選取 [檔案] 頁面。
在 [資料庫檔案] 方格中,選取要刪除的檔案,按一下 [移除],然後按一下 [確定]。
選取 [檔案群組] 頁面。
在 [資料列] 方格中,選取要刪除的檔案群組,按一下 [移除],然後按一下 [確定]。
[Top]
使用 Transact-SQL
若要移除無用的檔案群組
連接到 Database Engine。
在標準列中,按一下 [新增查詢]。
將下列範例複製並貼到查詢視窗中,然後按一下 [執行] (**注意:**這個範例假設檔案和檔案群組都已經存在。 若要建立這些物件,請參閱<ALTER DATABASE 檔案及檔案群組選項>主題中的範例 B。)第一個範例會使用 ALTER DATABASE 陳述式搭配 REMOVE FILE 子句,從無用的檔案群組中移除 test1dat3 和 test1dat4 檔案。 第二個範例會使用 REMOVE FILEGROUP 子句,移除無用的檔案群組 Test1FG1。
USE master;
GO
ALTER DATABASE AdventureWorks2012
REMOVE FILE test1dat3 ;
ALTER DATABASE AdventureWorks2012
REMOVE FILE test1dat4 ;
GO
USE master;
GO
ALTER DATABASE AdventureWorks2012
REMOVE FILEGROUP Test1FG1 ;
GO
[Top]
請參閱
參考
ALTER DATABASE 檔案及檔案群組選項 (Transact-SQL)