是不是要查询dba用户啊,通过以下语句
select grantee from dba_role_privs where GRANTED_ROLE='DBA';
查询出具有dba角色的用户

解决方案 »

  1.   

    其实很简单,问一下你的dba,让他告诉你不就可以了.
      

  2.   

    bzszp:
    dba_role_privs表示什么?
      

  3.   

    返回了
    CTXSYS
    SYS
    SYSTEM
    WKSYS如果我在建库的时候想把CTXSYS,SYS,WKSYS这些dba删除,
    并且把system改名和密码,怎么实现。
      

  4.   

    删除用户用drop user username 
    收回角色用revoke 角色名(如:dba) from  用户名;
      

  5.   

    drop user CTXSYS
    *
    ERROR 位于第 1 行:
    ORA-01922: 必须指定 CASCADE 以删除'CTXSYS'
    删除不了!
      

  6.   

    drop user CTXSYS CASCADE ;
    为什么还要删除sys用户,给他该一下密码就行了
      

  7.   

    :)
    用revoke命令成功了删除了。
    我想问下CTXSYS  SYS  WKSYS的默认密码是什么?
      

  8.   

    sys/change_on_install
    别名internal/oracle
      

  9.   

    sys/change_on_install
    别名internal/oracle
      

  10.   

    CTXSYS  
    WKSYS的密码呢?还有就是一个奇怪的现象,我先用命令 conn system/manager@database
    再用create user建立了一个用户test,
    grant了connect和resource的权限,
    这个用户是不是dba的用户啊?
    如果不是,我在企业管理器中又可以以这个新建的用户以dba的身份进入,
    并且进入后可以修改其他用户下表的内容。但,如果是dba,为什么我用select grantee from dba_role_privs where GRANTED_ROLE='DBA'这个命令又没有看到这个用户?
      

  11.   

    dba是角色名字,没有赋给用户的话用select grantee from dba_role_privs where GRANTED_ROLE='DBA'查不到他
    找本书看看吧,上面都有介绍
      

  12.   

    dba是角色名字,没有赋给用户的话用select grantee from dba_role_privs where GRANTED_ROLE='DBA'查不到他
    找本书看看吧,上面都有介绍
      

  13.   

    那我想知道我用上面讲的方法建立的用户到底算不算dba?
      

  14.   

    应该不算
    dba拥有所有系统级权限
      

  15.   

    请问如何建立一个类似于sys用户一样,拥有系统权限的dba用户呢?
      

  16.   

    create user username identified by pword;
    grant dba to username;
      

  17.   

    能不能告诉我用什么命令,
    可以修改系统dba用户及一般用户的口令!
      

  18.   

    alter user username identified by pw;
      

  19.   

    password
    按照提示一步一步来
      

  20.   

    用命令
    alter user system identified by pw修改了system的密码,
    可是在sqlplus中,连接必须用新密码pw才能连接成功,
    而在企业管理器中竟然同时可以用新老密码都能进去,
    这是怎么回事!
      

  21.   

    样查看哪些用户拥有SYSDBA、SYSOPER权限?  
    软件环境: 
    1、Windows NT4.0+ORACLE 8.0.4
    2、ORACLE安装路径为:C:\ORANT实现方法: 
    SQL>conn sys/change_on_install
    SQL>select * from V_$PWFILE_USERS; USERNAME                       SYSDB SYSOP
    ------------------------------ ----- -----
    INTERNAL                       TRUE  TRUE
    SYS                            TRUE  TRUE
      

  22.   

    SQL> conn sys/change_on_install;
    ERROR:
    ORA-28009: connection to sys should be as sysdba or sysoper
    SQL> conn system/manager@test;
    已连接。
    SQL> select * from V_$PWFILE_USERS;
    select * from V_$PWFILE_USERS
                  *
    ERROR 位于第 1 行:
    ORA-00942: 表或视图不存在
    jakarta能不能告诉我为什么?
      

  23.   

    select * from SYS.V_$PWFILE_USERS;
      

  24.   

    select * from SYS.V_$PWFILE_USERS;
      

  25.   

    SQL> select * from SYS.V_$PWFILE_USERS;USERNAME                       SYSDB SYSOP
    ------------------------------ ----- -----
    INTERNAL                       TRUE  TRUE
    SYS                            TRUE  TRUESQL> select grantee from dba_role_privs where GRANTED_ROLE='DBA';GRANTEE
    ------------------------------
    CTXSYS
    SYS
    SYSTEM
    WKSYS
    jakarta按你的说法,得出的结果和bzszp的结果不一样~~~~
      

  26.   

    具有dba权限的用户有三种类型:sysdba,sysopr,normal,级别依次降低。
    我查询出来的是超级用户而不包括普通(normal)用户。
      

  27.   

    你的意思是说bzszp的方法选择出的结果包括了normal用户么?
    还有这三种用户都是dba,但有什么明显的区别,可以详细阐述阐述么?
      

  28.   

    yes
    我感觉区别主要在数据库的控制方面:
    只有internal用户才有权startup,shutdown数据库。