只给他select any table的权限
不给他定额

解决方案 »

  1.   

    应该不会呀,我这儿测试了一下,删不掉.
    你少了一句:
    grant connect to clerp
      

  2.   

    看看是不是你给他的角色拥有drop table权限
      

  3.   

    查看用户拥有的角色:
    select * from dba_role_privs where grantee='USERNAME';
    查看用户拥有的系统权限:
    select * from DBA_SYS_PRIVS where grantee='USERNAME';
    查看用户拥有的表权限:
    select * from DBA_TAB_PRIVS where grantee='TEST';
      

  4.   

    把grant select any table to clerp;改成:grant select on user.table1 to clerp; 再试试
      

  5.   

    如果我猜的没错的话,你肯定是后来又把imp_full_database角色给了CLERP这个用户了.