韓順平 玩轉oracle 角色

2021-10-04 07:27:50 字數 1954 閱讀 5499

connect角色

具有一般應用開發人員需要的大部分許可權

具有的系統許可權

alter session

create cluster

create database link

create session

create table

create view

create sequence

resource角色

具有應用開發人員所需要的其它許可權

比如建立儲存過程、觸發器等

隱含了unlimited tablespace (無限製表空間)系統許可權

包括以下系統許可權:

create cluster

create indextype

create table

create sequence

create type

create procedure

create trigger

dba角色

具有所有的系統許可權及with admin option選項

不具備sysdba和sysoper的特權(啟動和關閉資料庫)

預設的dba使用者為sys和system

建立角色(不驗證)

如果角色是公用的角色,可以採用不驗證的方式建立角色

create role 角色名 not identified;

建立角色(資料庫驗證)

採用這種方式,角色名、口令存放在資料庫中

當啟用該角色時,必須提供口令

在建立該角色時,需要為其提供口令

create role 角色名 identified by 口令;

給角色授權

系統許可權的unlimited tablespace和物件許可權的with grant option不能授予角色

conn system/manager;

grant

create

session

to 角色名 with admin option

;--可傳遞許可權

conn scott/m123;

--也可用system進行授權

grant

select

on emp to 角色名;

grant

insert

,update

,delete

on emp to 角色名;

分配角色給某個使用者

一般由dba完成分配,其他使用者需具有grant any role的系統許可權

conn system/manager;

grant 角色名 to 使用者 with admin option

;--可以將此角色分配給別的使用者

刪除角色

一般由dba執行,其他使用者需具有drop any role的系統許可權

conn system/manager;

drop role 角色名;

顯示角色資訊

select privilege,admin_option

from role_sys_privs

where role =

'角色名'

;

select granted_role,default_role

from dba_role_privs

where grantee =

'使用者名稱'

;

韓順平 玩轉oracle 順序控制語句

基本語法如下 goto lable 是已經定義號的標號名 declare i int 1 定義i 為int型別 begin loop dbms output.put line 輸出i i if i 10then goto end loop endif i i 1 endloop end loop d...

韓順平玩轉oracle之pl sql聽課筆記《三》

有些慚愧,距離第2次聽課筆記遠了。這一講主要是關於函式,包,還有變數的解釋。1 函式和過程的區別 1 函式 返回特定值,通常是乙個 過程 執行特定操作 2 建立函式時 在函式頭須包含return子句 例如 return number is think salary number 7,2 在函式體也須...

韓順平玩轉oracle之pl sql聽課筆記《三》

有些慚愧,距離第2次聽課筆記遠了。這一講主要是關於函式,包,還有變數的解釋。1 函式和過程的區別 1 函式 返回特定值,通常是乙個 過程 執行特定操作 2 建立函式時 在函式頭須包含return子句 例如 return number is think salary number 7,2 在函式體也須...