oracle权限管理

来源:互联网 发布:网络语言翔是什么意思 编辑:程序博客网 时间:2024/06/10 14:43
SELECT * FROM system_privilege_map;  //查看系统所有权限 208种权限


CREATE USER jsx1 IDENTIFIED BY 123456;//创建用户jsx1 密码为123456


CREATE USER jsx2 IDENTIFIED BY 123456;//创建用户jsx2


GRANT CREATE SESSION,CREATE TABLE TO jsx1; //授予链接与创建表的权限


GRANT CREATE SESSION,CREATE TABLE TO jsx1 WITH ADMIN OPTION; //授予链接与创建表的权限 患有管理系统权限


//验证
connect jsx1/123456


create table jiashixin(studentNo int);


GRANT CREATE SESSION,CREATE TABLE TO jsx2; //使用jsx1授权jsx2 说明jsx1管理权限授予成功


GRANT CREATE SESSION,CREATE TABLE TO jsx2 WITH ADMIN OPTION;//执行该语句可以成功


REVOKE CREATE TABLE FROM jsx2;//jsx1必须有撤销该权限的权力


CONNECT sys/12345678 as sysdba




REVOKE CREATE TABLE FROM jsx2;//sys有撤销该权限的权力


SELECT * FROM user_sys_privs; //查询用户权限


SELECT * FROM session_privs; //查询用户当前可以使用权限


SELECT * FROM dba_sys_privs WHERE grantee='SCOTT'; //查询scott用户可以使用的权限


SELECT * FROM TABLE_PRIVILEGE_MAP; //查询各个对象权限名称 26个


sys用户下;


GRANT INSERT,UPDATE,DELETE ON dept TO jsx1; //不成功
GRANT INSERT,UPDATE,DELETE ON SCOTT.dept TO jsx1;//授权成功
GRANT INSERT,UPDATE,DELETE ON SCOTT.dept TO jsx1 WITH GRANT OPTION;//授予jsx1这些权限,同时给他管理的权限,方便他给其他用户授予


select * from SCOTT.dept;


CONNECT JSX1/123456
GRANT INSERT,UPDATE,DELETE ON SCOTT.dept TO jsx2 WITH GRANT OPTION;


REVOKE DELETE ON scott.dept FROM zhang;


SELECT * FROM user_tab_privs;  //查看当前用户所有的用户权限

















































原创粉丝点击