oracle角色管理

2021-08-01 14:51:23 字數 1620 閱讀 8915

建立角色

create role jsx_admin identified by admin;

create role jsx_query identified by query;

為角色授權

grant create session to jsx_admin;

grant insert,update,delete on scott.dept to jsx_admin;

grant select on scott.dept to jsx_query;

grant jsx_query to jsx_admin;

grant connect to jsx_query;

管理使用者角色

grant jsx_admin to jsx1;  //把角色jsx_admin給使用者jsx1

grant jsx_query to jsx1 with admin option;把角色jsx_query給使用者jsx1,並賦予管理許可權

revoke jsx_query from jsx1;//撤銷使用者角色

select * from scott.dept;

set role jsx_query identified by query;//啟用角色jsx_query,使其獲得scott.dept表的查詢許可權

select * from scott.dept;

set role none; //禁用當前使用者中已啟用的所有角色

alter user jsx1 default role jsx_admin;//把使用者已加入所有角色設定為非預設角

色select granted_role,default_role from user_role_privs;//查詢設定結果

connect jsx1/123456

select * from scott.dept;

alter user jsx1 default role jsx_admin;

select granted_role,default_role from user_role_privs;

修改和刪除角色

connect sys/12345678 as sysdba

alter role jsx_admin not identified;  

set time on 

conn jsx1/123456

select * from scott.dept;

delete from scott.dept where deptno=40;

set time on 

drop role jsx_admin;

connect jsx1/123456

delete from scott.dept where deptno=30; //失敗

select * from scott.dept;

conn sys/123456 as sysdba

drop role jsx_query;

connect jsx1/123456

select * from scott.dept;//失敗

預定義角色

selectrole,privilegefromrole_sys_privs where role=resource'

Oracle 角色管理

角色名 說明connect alter session 修改會話 create cluster 建立聚簇 create database link 建立資料庫連線 create sequence 建立序列 create session 建立會話 create synonym 建立同義詞 create...

oracle使用者管理(使用者 許可權 角色)

1.建立使用者 確定使用者需要將物件儲存在哪個表空間 決定每個表空間中該使用者的使用空間 指派預設表空間和臨時表空間 開始建立乙個使用者,賦予許可權和角色給使用者2.建立使用者的命令 create user 使用者名稱 identified by 使用者密碼 default tablespace 預...

Oracle使用者 許可權及角色管理

1.oracle使用者 oracle使用者,既可以登入oracle資料庫,對資料庫進行增刪改查等操作的使用者。主要有四種使用者 超級管理員,如sys 普通管理員,如system 普通使用者,如scott 大資料使用者 1.1.建立使用者 語法 建立使用者 create user 使用者名稱 iden...