首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL SERVER中怎么删除文件组和文件

2012-10-23 
SQL SERVER中如何删除文件组和文件在做分区表测试时,我建了几个文件组,每个文件组里面又分别建了一个文件,

SQL SERVER中如何删除文件组和文件
在做分区表测试时,我建了几个文件组,每个文件组里面又分别建了一个文件,现在我drop掉分区表后,文件能够删除,但删除文件组时,总是报“文件组不能空,不能删”,请问各位大虾,文件组该怎么删?

[解决办法]

SQL code
1、 文件的删除:首先要先清空文件里的数据,删除之前数据一定要记得先备份,可将数据复制到其他表,然后执行:  SQL codeDBCC SHRINKFILE (FileName, EMPTYFILE);  文件中的内容删除后,再执行删除文件命令,DataBaseName表示数据名,FileName 表示文件名:SQL codeALTER DATABASE [DataBaseName] REMOVE FILE FileName;  2、文件组的删除:  当文件组的文件被删除后,按正常理解,应该就可以直接删除文件组,实际是不行的,你无法删除文件组。  因为还有几个东西依赖文件组,一是分区方案,二是使用该分区方案的分区表。  所以要删除分区方案才能删除文件组。但要删除分区方案之前要先更改依赖它的分区表,使其不依赖它。  这个主要是更改分区表的分区列,使其不使用分区方案,如果实在不会更改,在表里数据已经备份的前提下,可以直接删除表来解决。  然后再删除分区表方案,最后就可以直接删除文件组了。  总结前面的删除过程:  1、修改分区表,使其不依赖分区方案。 2、删除分区方案(依赖要删除的文件组)。SQL codeDROP PARTITION SCHEME [Part_func_scheme_Name] 3、直接删除文件组。SQL codeALTER DATABASE [DataBaseName] REMOVE FILEGROUP [FGName]DataBaseName表示数据名,FGName 表示文件组名。 

热点排行