create user tmpUser
  identified by ""
  default tablespace LTSYSDATA01
  temporary tablespace TEMP
  profile DEFAULT;
-- Grant/Revoke role privileges 
grant dba to tmpUser;
grant javasyspriv to tmpUser;
-- Grant/Revoke system privileges 
grant create any table to tmpUser;
grant unlimited tablespace to tmpUser;然后我在ALLOBJECT下的USER中把TMPUSER这个用户删掉了,结果这个用户还能以DBA身份登陆,并且
我在ALLOBJECT下的USER中也找不到这个用户,请问怎样才能删掉他?

解决方案 »

  1.   

    pl/sql developer里删除用户?
    这样删除了也不可以使用该用户再登录的啊。
    select * from all_users;
    查看该用户是否存在?
      

  2.   

    你是如何使用该用户连接的?conn tmpUser/password as sysdba ?
      

  3.   

    我在9i环境下测试了楼主说的情况,PL/SQL develop用的是7.0.2版。
    在all object下右击要删除的user,点击drop后,不能在登录了。
      

  4.   

    就像楼上说的 在 dba_users表中看一下 还有没有这个用户你也许是在数据库服务器上登录的 试试 conn a/a as sysdba  如果能登录上  说明你用的是操作系统身份认证    改一下 oracle_home/network/admin/sqlnet.oraSQLNET.AUTHENTICATION_SERVICES= (NTS) 把 (NTS)改成none试试
      

  5.   

    9楼我按你的说法改了下,结果所有的DBA用户都登不上去了,包括我没删除的用户......
      

  6.   

    查一查有dba权限的用户是
    1
      

  7.   

    你是用as sysdba方式登录的数据库?如果是这样,并且sqlnet中设置了操作系统认证,那么即使用户已经被删除了,还是可以登录到数据库,因为这时as sysdba实际上就是说我以sys这个用户登录!
      

  8.   

    可以这样测试,
    sqlplus "abc123/asd as sysdba"
    sql> show user
    USER is "SYS"
      

  9.   

    PLSQL选SYSDBA,是以系统权限登录的,跟你的用户没有关系你随便输入一个用户,都能登录的,除非你在sqlnet.ora文件中做一些限制
      

  10.   

    你数据库是本机把?你sqlnet.ora开启了系统认证的吧?