SQL SERVER刪除檔案組和檔案

來源:互聯網
上載者:User

標籤:檔案組   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刪除檔案組和檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.