這篇部落格介紹sql語句中的dcl中的許可權操作
語句
功能
create user
建立使用者(通常由dba完成)
grant
分配許可權
create role
建立角色(通常由dba完成)
alter user
修改使用者密碼
revoke
收回許可權
這裡需要特別說明下,我使用oracle12c建立使用者時,使用者名稱必須是c##***的形式,否則報錯
create user c##user01 [使用者名稱]
identified by user01 [密碼];
常用的系統許可權
grant create session, create table,create view,create sequence
to c##user01;
ⅰ:設定使用者的表空間users的大小
-- 對使用者c##user01的表空間users不限制大小
alter user c##user01 quota unlimited
on users;
-- 為使用者c##user01的表空間users分配5m儲存空間
alter user c##user01 quota 5m
on users;
ⅱ:為使用者授予resource許可權,則不對使用者的表空間進行限制
grant resource to c##user01;
ⅲ:授予使用者表空間不受限制的許可權
grant unlimited tablespace to c##user01;
-- 建立角色
create role c##******user;
-- 為角色分配許可權
grant create session,create table,create view to c##******user;
-- 為使用者分配角色
grant c##******user to c##user02;
alter user c##user02
identified by user02;
ⅰ、為其他使用者授予授予當前使用者的物件操作許可權
-- 將c##user01的表emp的 增刪改查 許可權分配給使用者c##user02
grant select,update,delete,insert
on c##user01.emp
to c##user02;
-- 使用者可以是用 使用者名稱.物件名 操作物件
select *
from c##user01.emp;
ⅱ、為其a使用者授予當前使用者的物件操作許可權,並授予a使用者將該物件授予另外使用者的操作許可權
grant select, insert
on emp
to c##user02
with grant option;
ⅲ、為所有使用者授予物件的操作許可權
grant select
on c##user01.emp
to public;
資料字典檢視描述role_sys_privs角色擁有的系統許可權role_tab_privs
角色擁有的物件許可權
user_role_privs
使用者擁有的角色
user_tab_privs_made
使用者分配的關於表物件許可權
user_tab_privs_recd
使用者擁有的關於表物件許可權
user_col_privs_made
使用者分配的關於列的物件許可權
user_col_privs_recd
使用者擁有的關於列的物件許可權
user_sys_privs
使用者擁有的系統許可權
-- 查詢當前使用者擁有的資料庫物件的操作許可權(非當前使用者擁有的資料庫物件)
select * from user_tab_privs_recd;
revoke select,update,delete,insert -- 收回的許可權
on emp --收回的物件
from c##user02; --收回許可權的目標
oracle 控制使用者許可權
控制使用者許可權 一 許可權 1 資料庫的安全性 1 系統安全性 2 資料安全性 2 系統許可權 對於資料庫的許可權 3 物件許可權 運算元據庫物件的許可權 下面我們來詳細了解一下系統許可權 1 超過一百多種有效的許可權 2 資料庫管理員具有高階許可權以完成管理任務 例如 建立新使用者,刪除使用者,...
Oracle 使用者 角色以及許可權控制
系統許可權請使用dba操作 建立使用者 create user myuser identified by myuser 賦予許可權 grant create session privilege to myuser 賦予表空間 alter user myuser quota unlimited on ...
Oracle 使用者 角色以及許可權控制
oracle 使用者 角色以及許可權控制 首先獲取dba許可權 建立使用者 create user myuser identified by myuser 賦予許可權 grant create session privilege to myuser 賦予表空間 alter user myuser q...