zoukankan      html  css  js  c++  java
  • SQL SERVER删除文件组和文件

    文件与文件组的删除,如果因为以前的分区方案不合理,需要取消分区,或者按另外一种方式分区,就需要涉及到文件与文件组的删除操作,如果没有掌握正确步骤,有时候可能无法删除,会提示你“文件不为空,无法删除”或者“文件组不为空,不能删除”等等,如果不知道技巧,会很郁闷!本人就曾经经历过这样的郁闷!在百度也没找到正确答案。
        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 表示文件组名。

  • 相关阅读:
    Taskbar missing in ubuntu 10.04
    Ubuntu中如何安装*.sty文件(TeTeX或Tex Live)
    Install Fcitx on Ubuntu
    ROS(Robot Operating System)维基百科页面发布了!
    我的fedora,崩溃了。
    分享一个小巧简单的基金查询工具(自己写的)
    软件说明书——基于V0.2.2
    [linux笔记]火狐扩增从windwos导到ubuntu。
    [Linux笔记]下载软件选择篇
    [linux笔记]第一次工作上用了平时学习的东西。
  • 原文地址:https://www.cnblogs.com/jake-ge/p/6693328.html
Copyright © 2011-2022 走看看