sql server 2000 高手进!正确解惑着加分!

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:02:03
无论是在查询分析器里面写语句查询 一个表的信息,还是在 企业管理器中想打开这个表 都会报

[Microsoft][odbc sql server][sql server] 为数据库 ID 7,对象 id 309576141 扫描
sysindexes 时,返回重复的索引 id 2.请对 sysindexes 运行 DBCC CHECKTABLE。

在报这个错之前我只是想对这个表的信息进行一下修改或者添加 。

高手告诉我,是什么原因才会产生这样的 错误,应该怎么解决啊!?
说说怎么用 sysindexes 运行 DBCC CHECKTABLE 也行,时间不多了,基本满意就给分!

满意答案加分!

是不是表有命名重复的索引?把索引先删掉试试。猜的~~

那还简单吗,明摆着id2字段索引重复嘛,你打开索引管理,把重复的删除就完事了。

这个貌似是附加数据库以后出现的问题。你重新附加下数据库试SQL code
--对出现Enmergency情况的数据库-- 解决方法: -- 假设数据库名为:Test-- 先创建一个同样的数据库Test -- 停掉server服务,用旧的数据文件覆盖新创建的文件(只要mdf就可以)。 -- 启动server服务 -- 运行以下命令 sp_configure 'allow',1 goreconfigure with override goupdate sysdatabases set status=32768 where name='Test' godbcc rebuild_log('Test','D:databaseTest_Log.ldf') goupdate sysdatabases set status=0 where name='Test' gosp_configure 'allow',0 goreconfigure with override godbcc checkdb('Test') go--若发现有错误,还要进一步找出出错的地方,可以先检查 -- DBCC CHECKTABLE (sysobjects) -- DBCC CHECKTABLE (sysindexes) -- DBCC CHECKTABLE (syscolumns ) -- DBCC CHECKTABLE (systypes)

本篇文章来自<A href='http://www.soidc.net'>IDC专家网</a> 原文链接:http://www.soi