select * from sysobjects where name = N'hos' and xtype='U'hos 1748201278 U  6 0 0 0 0 0 2008-07-30 13:45:17.533 0 0 0 U  1 3 0 2008-07-30 13:45:17.533 0 0 0 0 0 0 0
drop table hos
Msg 3701, Level 11, State 5, Line 1
Cannot drop the table 'hos', because it does not exist or you do not have permission.为什么我在sysobjects 下面查找到的表. 却不能删除!谁知道答案呢??

解决方案 »

  1.   

    you do not have permission.
      

  2.   

    you do not have permission
      

  3.   

    you do not have permission是这个原因
      

  4.   

    你是不是用的sa帐户登陆???用sa帐户试试?
      

  5.   

    各位老大, 我是用sa 做的, 
    就是不能删除这个表. 
    因为我的系统要从sysobjects 里面读数据. 
    有什么办法把这个数据消失掉
      

  6.   

    正常情况下, sa应该有足够的权限了(当然也有些DBA把sa的权限剥夺了, 甚至禁止了sa). 既然出现了3701错, 那就索性先用create建一个hos表, 如果出现如下2714错:Msg 2714, Level 16, State 1:
    Line 1:
    There is already an object named 'object_name' in the database.那就说明您的系统表有问题. 用DBCC检查一下您的数据库:dbcc checkcatalog  
    dbcc checkdb如果真有什么存储错误, 只有用备份文件恢复了. 当然, 还有一个可能, 就是HOS表的SCHEMA和SA的缺省SCHEMA不匹配(一般都是DBO, 但如果有特别培植, 有可能不是DBO).
      

  7.   

    do not have permission
    无足够权限!
      

  8.   

    你的架构是dbo的吗?
    drop table [schema].table_name
      

  9.   

    这个好奇怪啊。
    用sa登陆的用户架构是DBO吗?
      

  10.   

    you do not have permission
    说明你没有足够的权限   建议你先用超级管理员先赋权限 然后再删除!  
      

  11.   

    you do not have permission
    说明你没有足够的权限 建议你先用超级管理员先赋权限 然后再删除!