資料庫安全性:
系統許可權: 對於資料庫的許可權
物件許可權: 運算元據庫物件的許可權
超過一百多種有效的許可權
資料庫管理員(dba)具有高階許可權以完成管理任務,例如:
oracle登入使用者為system使用者,system使用者是乙個dba
dba使用create user語句建立使用者
使用atguigu使用者登入
缺少create session許可權,無法登入,在下面會對其賦予許可權
使用者建立之後, dba 會賦予使用者一些系統許可權
grant
privilege [, privilege...]
to
user [, user | role, public...];
以應用程式開發者為例, 一般具有下列系統許可權:
-- 授予atguigu使用者create session許可權
再次登入atguigu使用者,登入成功
在atguigu使用者中建立表
在system使用者中給atguigu賦予創表許可權
再次在atguigu使用者中建立表
使用者擁有create table許可權之外,還需要分配相應的表空間才可開闢儲存空間用於建立的表
-- 為atguigu使用者建立乙個不限額的表空間
-- 為atguigu使用者建立乙個5m的表空間
使用者可以修改自己的密碼
建立角色
給角色賦予許可權
將角色賦予使用者
-- 將employees的select,update許可權授予atguigu使用者
在atguigu使用者中查詢employees表
with grant option 使使用者同樣具有分配許可權的權利
在system使用者下完成以下命令
在atguigu使用者中可以將此許可權授予其他使用者
public向資料庫中所有使用者分配許可權
在system使用者下完成以下命令
則這個資料庫中的使用者都具有這兩個許可權
-- 查詢使用者擁有的關於表物件許可權
revoke
on object from
[cascade constraints];
-- 收回atguigu對於employees表的select許可權
使用 dcl 控制資料庫許可權, 建立資料庫聯接:
Oracle資料庫(十三) 函式
函式是通過return語句返回資料 只能作為乙個可執行語句的一部分執行。如果沒有引數,可以不用寫括號 函式能返回任何的資料型別,但是不能返回乙個異常 function shema.name parameter parameter.return return datatype authid defin...
Oracle資料庫訪問控制
1.建立使用者 建立使用者時必須用系統管理員身份登入,以hr使用者為例 輸入使用者名稱 hr as sysdba 輸入口令 1234 建立使用者名為test的使用者,密碼為1234 create user test identified by 1234 2.更改使用者密碼 更改密碼時可以用資料庫管理...
Oracle 資料庫使用者管理
oracle 許可權設定 一 許可權分類 系統許可權 系統規定使用者使用資料庫的許可權。系統許可權是對使用者而言 實體許可權 某種許可權使用者對其它使用者的表或檢視的訪問許可權。是針對表或檢視而言的 二 系統許可權管理 1 系統許可權分類 dba 擁有全部特權,是系統最高許可權,只有dba才可以建立...