none
请教,关于DBCC SHRINKFILE时的问题 RRS feed

  • 问题

  • 我原来有个一个文件组FG01,里面有一个数据文件DF01

    数据文件里有几张表,没张表都有聚集索引,

    根据业务需要,现在要优化数据库要重新规划数据文件

    我将原来的几张表通过重建聚集索引的方式转移到了其它文件组,通过下面的语句查询当前

    的文件组中的对象,已经没有了,但是数据文件还有200+M,

    DBCC SHRINKFILE 和 ALTER DATABASE [**] REMOVE FILE [**]都失败了,因为还有数据

    想请问下,怎么查到这些数据?又如何清空,转移它呢? 

    SELECT o.[name], o.[type], i.[name], i.[index_id], f.[name]
    FROM sys.indexes i
    INNER JOIN sys.filegroups f
    ON i.data_space_id = f.data_space_id
    INNER JOIN sys.all_objects o
    ON i.[object_id] = o.[object_id]
    WHERE f.name = 'FG01'


    这个查询没有查到任何记录存在
    • 已编辑 罗享 2016年11月26日 15:06
    2016年11月26日 15:05

全部回复