Oracle 使用者許可權控制

2021-09-05 19:57:24 字數 3170 閱讀 5296

這篇部落格介紹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...