由于我的数据库太大,我用delete 语句把表里几年存的内容删除了!
我用select查询过的确是删除了,但是我的数据库大小仍然没有变化是怎么回事啊???

解决方案 »

  1.   

    压缩数据库吧
    dbcc shrinkdatabase(dbname)
    只删除数据,不会收缩数据库文件的空间
      

  2.   

    DBCC SHRINKDATABASE
    收缩指定数据库中的数据文件大小。语法
    DBCC SHRINKDATABASE
        ( database_name [ , target_percent ]
            [ , { NOTRUNCATE | TRUNCATEONLY } ] 
        )参数
    database_name是要收缩的数据库名称。数据库名称必须符合标识符的规则。有关更多信息,请参见使用标识符。 target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比。 NOTRUNCATE导致在数据库文件中保留所释放的文件空间。如果未指定,将所释放的文件空间释放给操作系统。 TRUNCATEONLY导致将数据文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。不试图重新定位未分配页的行。使用 TRUNCATEONLY 时,忽略 target_percentis。
      

  3.   

    打关键"SqlLogClear" 或者是 数据库 压缩 软件 google现成的小软件