select name from sysobjects
在查询分析器里执行可以看到全部都有吗?是不是勾掉了"显示系统数据库和系统对象"了?

解决方案 »

  1.   

    --备份数据库
    --基本检修
    use master
    go
    sp_dboption 'dbname', 'single user', 'true'
    go
    dbcc checkdb('dbname', REPAIR_FAST) 
    go
    use dbname
    go
    exec sp_msforeachtable 'dbcc checktable(''?'',REPAIR_FAST)'
    go
    sp_dboption 'dbname', 'single user', 'false'
    go
    --如果还不行,将REPAIR_FAST改成repair_rebuild,可能有部分数据丢失