oracle 授权 传递,Oracle基础学习4--Oracle权限传递
下面將用一個實例來講解:
首先用oracle系統(tǒng)用戶(sysdba身份)連接到Oracle
然后創(chuàng)建兩個用戶“l(fā)isi”和“zhangsan”
然后為lisi授權,授創(chuàng)建表的權限
lisi連接到數(shù)據(jù)庫,并創(chuàng)建一個表mytable
為zhangsan授予連接到數(shù)據(jù)庫、創(chuàng)建表等權限,并連接到Oracle
我們要知道,lisi創(chuàng)建的表mytable的操作權限只有l(wèi)isi(還有系統(tǒng)用戶)自己擁有,其它用戶(比如zhangsan)是不擁有權限的,下面我們以將lisi的表mytable的查詢權限傳遞給zhangsan為例,來講解權限傳遞:
首先,未授權情況下zhansan是不具有操作lisi表mytable的權限的:
然后lisi(當前的連接用戶必須為lisi)將查詢mytable的權限傳遞給zhangsan
然后zhangsan就可查看到mytable的內(nèi)容
這就是所謂的權限傳遞,其它權限也類似,如:(lisi為zhangsan授權)
授插入權限:grant insert on mytable to zhangsan;
授所有權限:grant all on mytable to zhangsan;
還可以將權限控制到某一列,例如:
grant update(id) on mytable to zhangsan(表示張三只能更新id這一列,其它列沒有權限)
當然系統(tǒng)權限也可由“系統(tǒng)用戶”來傳遞給其它普通用戶:
系統(tǒng)用戶sys為lisi授權如下
注,默認情況下,被授權的人不再擁有將此權限再授予給其它人的權限,若想有此權限,就要再授權語句后面加上with admin option(如上第2句,lisi將擁有把自己剛得到的權限傳遞給zhangsan的權限)。
下面給出上面常用到的命令:
原文:http://blog.csdn.net/wang379275614/article/details/32215325
總結(jié)
以上是生活随笔為你收集整理的oracle 授权 传递,Oracle基础学习4--Oracle权限传递的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改oracle数据连接数据库,修改Or
- 下一篇: oracle 分段函数,transca