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