標籤:檔案組 data alter bsp ase 檔案中 操作 技巧 base
檔案與檔案組的刪除,如果因為以前的資料分割配置不合理,需要取消分區,或者按另外一種方式分區,就需要涉及到檔案與檔案組的刪除操作,如果沒有掌握正確步驟,有時候可能無法刪除,會提示你“檔案不為空白,無法刪除”或者“檔案組不為空白,不能刪除”等等,如果不知道技巧,會很鬱悶!本人就曾經經曆過這樣的鬱悶!在百度也沒找到正確答案。
1、 檔案的刪除:首先要先清空檔案裡的資料,刪除之前資料一定要記得先備份,可將資料複製到其他表,然後執行:
DBCC SHRINKFILE (FileName, EMPTYFILE);
檔案中的內容刪除後,再執行刪除檔案命令,DataBaseName表示資料名,FileName 表示檔案名稱:
ALTER DATABASE [DataBaseName] REMOVE FILE FileName;
2、檔案組的刪除:
當檔案組的檔案被刪除後,按正常理解,應該就可以直接刪除檔案組,實際是不行的,你無法刪除檔案組。
因為還有幾個東西依賴檔案組,一是資料分割配置,二是使用該資料分割配置的分區表。
所以要刪除資料分割配置才能刪除檔案組。但要刪除資料分割配置之前要先更改依賴它的分區表,使其不依賴它。
這個主要是更改分區表的分區列,使其不使用資料分割配置,如果實在不會更改,在表裡資料已經備份的前提下,可以直接刪除表來解決。
然後再刪除分區表方案,最後就可以直接刪除檔案組了。
總結前面的刪除過程:
1、修改分區表,使其不依賴資料分割配置。
2、刪除資料分割配置(依賴要刪除的檔案組)。
DROP PARTITION SCHEME [Part_func_scheme_Name]
3、直接刪除檔案組。
ALTER DATABASE [DataBaseName] REMOVE FILEGROUP [FGName]
DataBaseName表示資料名,FGName 表示檔案組名。
SQL SERVER刪除檔案組和檔案