Oracle基礎學習4

2021-12-30 13:21:33 字數 1031 閱讀 2658

下面將用乙個例項來講解:

首先用oracel系統使用者(sysdba身份)連線到oracle

然後建立兩個使用者「lisi」和「zhangsan」

然後為lisi授權,授建立表的許可權

lisi連線到資料庫,並建立乙個表mytable

為zhangsan授予連線到資料庫、建立表等許可權,並連線到oracle

我們要知道,lisi建立的表mytable的操作許可權只有lisi(還有系統使用者)自己擁有,其它使用者(比如zhangsan)是不擁有許可權的,下面我們以將lisi的表mytable的查詢許可權傳遞給zhangsan為例,來講解許可權傳遞:

首先,未授權情況下zhansan是不具有操作lisi表mytable的許可權的:

然後lisi(當前的連線使用者必須外lisi)將查詢mytable的許可權傳遞給zhangsan

然後zhangsan就可檢視到mytable的內容

這就是所謂的許可權傳遞,其它許可權也類似,如:(lisi為zhangsan授權)

授插入許可權:grant insert on mytable to zhangsan;

授所有許可權:grant all on mytable to zhangsan;

還可以將許可權控制到某一列,例如:

grant update(id) on mytable to zhangsan(表示張三只能更新id這一列,其它列沒有許可權)

當然系統許可權也可由「系統使用者」來傳遞給其它普通使用者:

系統使用者sys為lisi授權如下

注,預設情況下,被授權的人不再擁有將此許可權再授予給其它人的許可權,若想有此許可權,就要再授權語句後面加上with admin option(如上第2句,lisi將擁有把自己剛得到的許可權傳遞給zhangsan的許可權)。

下面給出上面常用到的命令:

Oracle基礎學習筆記(4)

oracle基礎學習筆記 4 1,instead of 觸發器 例句 create trigger update emp job view instead of update on emp job begin update emp set empno new.empno,ename new.enam...

oracle 學習小結4

1 建立使用者 create user tom identified by 密碼 default tablespace 表空間 temporary tablespace 臨時表空間 quota 20m on 表空間 password expire 其中 quota表明只能使用某個表空間指定大小的磁碟...

Oracle學習筆記(4)

學習oracle感覺有點吃力,於是到網上找了一些學習線路,來有規律的學習,效率能高一些,分享給大家 concepts new features developer dba application backup recovery dev guide fundamentals concepts pl s...