:..HECKDB数据库或表修复MSSqlServer提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。******@databasenamevarchar(255)******@databasename='需要修复的数据库实体的名称'execsp_******@databasename,N'single',N'true'--heckdb(***@databasename,REPAIR_ALLOW_DATA_LOSS)heckdb(***@databasename,REPAIR_REBUILD)execsp_******@databasename,N'single',N'false'--HECKDB('需要修复的数据库实体的名称')检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。,HECKTABLE来修复。use需要修复的数据库实体的名称******@dbnamevarchar(255)******@dbname='需要修复的数据库实体的名称'execsp_******@dbname,'singleuser','true'hecktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS)hecktable('需要修复的数据表的名称',REPAIR_REBUILD)------把’需要修复的数据表的名称’HECKDB时报错的数据表的名称execsp_******@dbname,'singleuser','false':DBREINDEX(表名,’’)修复此表所有的索引。===================================SQLSERVER数据库的检测及修复方法随着K/3产品的推广,要求客户服务人员对SQLSERVER数据库的了解也进一步提高。在K/3的使用过程中,数据库文件被频繁地使用,由于某些原因,数据库有可能被损坏,本文将针对这种情况的数据库检测及修复方法做一简单讲解。希望各位在实际工作过程中有新的发现时,及时给我们提供信息,以便做进一步的更新。,HECKDB对数据库中各个对象的分配及结构的正确性进行检测,并可通过一参数控制,将所有的错误信息显示出来。其语法如下:HECKDB('database_name'[,NOINDEX|{REPAIR_ALLOW_DATA_LOSS|REPAIR_FAST|REPAIR_REBUILD}])[WITH{ALL_ERRORMSGS|NO_INFOMSGS}]参数说明:'database_name'代表被检测的数据库实体名;NOINDEX指非系统表的非聚族索引不检测;REPAIR_ALLOW_DATA_LOSS|REPAIR_FAST|REPAIR_REBUILD指直接修复发现的错误,其中REPA
数据库或表修复 来自淘豆网m.daumloan.com转载请标明出处.