我先创建了一个索引IndexName,成功后磁盘用掉了3G,但我删了这个索引后,磁盘大小没有任何变化,应该是没有删除数据文件。我用
Drop Index Table.IndexName
只删除表的索引标示,不能同时删除索引数据。

解决方案 »

  1.   

    联机丛书中的解释:DROP INDEX 语句不适用于通过定义 PRIMARY KEY 或 UNIQUE 约束(通过使用 CREATE TABLE 或 ALTER TABLE 语句的 PRIMARY KEY 或 UNIQUE 选项创建)创建的索引.在执行 DROP INDEX 后,将重新获得以前由索引占用的所有空间。这些空间随后可用于任何数据库对象。
      

  2.   

    收缩一下数据库看看DBCC shrinkdatabase(DatabaseName)
      

  3.   


    刚看了一下数据文件,原来用Drop Index 删除时已删除索引数据了,占用的空间也清空了,只是没有收缩数据库,所以磁盘的占用量没变化,谢谢了