请教一个问题,oracle中用户访问控制的信息是放在哪里,比如说一个用户执行了select * from table1, oracle怎么知道他有没有select 的权限,是不是通过用户连接缓存里的信息?

解决方案 »

  1.   

     select * from user_sys_privs;//查看当前用户所有权限  select * from user_tab_privs;//查看所用用户对表的权限  select * from user_sys_privs;//查看当前用户所有权限  select * from user_tab_privs;//查看所用用户对表的权限
    权限表里得到
      

  2.   

    你需要了解一些sql的解析过程 已经内存结构的知识。数据字典表的信息在dictoinary cache里。