grant create session,resouorce,dba to self
这句话中到底为self赋了哪些权限,请详解。。

解决方案 »

  1.   

    --以sys登录查询
    SELECT *
      FROM role_sys_privs t
     WHERE t.role IN ('CONNECT', 'RESOURCE', 'DBA');
      

  2.   


    SQL> select privilege from role_sys_privs
      2  where role in ('CONNECT','RESOURCE','DBA')
      3  /PRIVILEGE
    ----------------------------------------
    CREATE VIEW
    CREATE TABLE
    ALTER SESSION
    CREATE CLUSTER
    CREATE SESSION
    CREATE SYNONYM
    CREATE SEQUENCE
    CREATE DATABASE LINK
    CREATE TYPE
    CREATE TABLE
    CREATE CLUSTER
    CREATE TRIGGER
    CREATE OPERATOR
    CREATE SEQUENCE
    CREATE INDEXTYPE
    CREATE PROCEDURE16 rows selected.
      

  3.   

    select privilege from role_sys_privs where role in('CONNECT','RESOURCE','DBA');
      

  4.   

    dba:拥有所有系统管理权限。
    resource:授予开发人员的基本角色,主要包括的权限是:create cluster(创建聚簇),create procedure(创建过程),create sequence(创建序列),create table,create trigger(创建触发器),create type(创建类型)
    以上两个是角色
    create session 是创建会话。connect角色拥有此权限。
      

  5.   

    ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA。  USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息  ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息  DBA_*:有关整个数据库中对象的信息  (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)  1、查看所有用户  select * from dba_user;  select * from all_users;  select * from user_users;  2、查看用户系统权限  select * from dba_sys_privs;  select * from all_sys_privs;  select * from user_sys_privs;  3、查看用户对象权限  select * from dba_tab_privs;  select * from all_tab_privs;  select * from user_tab_privs;  4、查看所有角色  select * from dba_roles;  5、查看用户所拥有的角色  select * from dba_role_privs;  select * from user_role_privs;  6、查看当前用户的缺省表空间  select username,default_tablespace from user_users;  7、查看某个角色的具体权限  如grant connect,resource,create session,create view to TEST;  8、查看RESOURCE具有那些权限  用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';