oracle 控制使用者許可權

2021-06-05 07:08:09 字數 2894 閱讀 4780

控制使用者許可權

一、許可權:

(1)資料庫的安全性: 1)

系統安全性 2)

資料安全性

(2)系統許可權:對於資料庫的許可權

(3)物件許可權:運算元據庫物件的許可權

下面我們來詳細了解一下系統許可權:

(1)超過一百多種有效的許可權

(2)資料庫管理員具有高階許可權以完成管理任務

例如:建立新使用者,刪除使用者,刪除表,備份表

二、建立使用者

dba使用create user語句建立使用者

例如:create user user identified by password;

(1)使用者的系統許可權:

使用者建立之後,dba會賦予一些系統許可權

語法:create privilege[,privilege…] to user[,user | role ,public…]

(2)以應用程式開發者為例,一般具有下列系統許可權: a)

create session(建立會話)

b)create table(建立表)

c)create sequence(建立序列)

d)create view(建立檢視)

e)create procedure(建立過程)

(3)賦予系統許可權:

dba可以賦予使用者特定的許可權:

語法:grant  create session, create table,

create sequence, create view  to  scott;

三、角色

(1)建立角色並賦予許可權 1)

建立角色

create role manager;

role created.2)

為角色賦予許可權

create table, create view

to manager;

grant succeeded.3)

將角色賦予使用者

grant manager to dehaan, kochhar;

grant succeeded.

四、修改密碼

(1)dba可以建立使用者和修改密碼

(2)使用者本人可以使用alter user語句修改密碼

alter user scott

identified by lion;

user altered.

五、物件許可權

(1)不同的物件具有不同的物件許可權

(2)物件的擁有者擁有所有許可權

(3)物件的擁有者可以向外分配許可權 1、

分配物件許可權

(1)分配表employees的查詢許可權

grant  select

on     employees

to     sue, rich;

grant succeeded.

(2)分配表中各個列的更新許可權

grant  update (department_name, location_id)

on     departments

to     scott, manager

grant succeeded.

2、查詢許可權分配情況

資料字典檢視描述

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                                   使用者擁有的系統許可權3、

收回物件許可權

(1)使用revoke語句收回許可權

(2)使用with grant option子句所分配的許可權同樣被收回。

revoke

on            object

from

[cascade constraints];

Oracle 使用者許可權控制

這篇部落格介紹sql語句中的dcl中的許可權操作 語句 功能 create user 建立使用者 通常由dba完成 grant 分配許可權 create role 建立角色 通常由dba完成 alter user 修改使用者密碼 revoke 收回許可權 這裡需要特別說明下,我使用oracle12c...

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...