SQL语言之数据控制语言(Oracle)
生活随笔
收集整理的這篇文章主要介紹了
SQL语言之数据控制语言(Oracle)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
數(shù)據(jù)控制語(yǔ)言(DCL)
Grant…授予用戶權(quán)限
Revoke…撤銷用戶權(quán)限
一、授權(quán)系統(tǒng)權(quán)限
?授予創(chuàng)建其他對(duì)象權(quán)限
1.Create session 登錄權(quán)限
2.Create table 制表權(quán)限
3.Create sequence 創(chuàng)建序列權(quán)限
4.Create view 創(chuàng)建視圖權(quán)限
5.Create procedure 創(chuàng)建存儲(chǔ)過(guò)程權(quán)限
6.Unlimited tablespace 使用永久表空間權(quán)限
例
為 u_bjsxt 用戶分配創(chuàng)建表、創(chuàng)建視圖、創(chuàng)建序列權(quán)限以及使用永久表空間權(quán)限。Grant create table , create view , create sequence , unlimited tablespace to u_bjsxt;二、撤銷權(quán)限
Revoke 權(quán)限from用戶;
例
撤銷 u_bjsxt 用戶創(chuàng)建表的權(quán)限。 Revoke create table from u_bjsxt;三、oracle中的角色
角色是命名的可以授予用戶的相關(guān)權(quán)限的組,該方法使得授予、撤回和維護(hù)權(quán)限容 易很多,一個(gè)用戶可以使用幾個(gè)角色,并且?guī)讉€(gè)用戶也可以被指定相同的角色;
?創(chuàng)建角色
例
創(chuàng)建一個(gè)名稱為 manager 的角色。 Create role manager;?授予權(quán)限給一個(gè)角色
例
向 manager 角色中添加創(chuàng)建會(huì)話,創(chuàng)建表、創(chuàng)建視圖、創(chuàng)建序列。Grant create session , create table , create view , create sequence to manager;?授予一個(gè)角色給用戶
例
1.創(chuàng)建一個(gè)名稱為 newbjsxt 用戶密碼為 oracle。該用戶使用 bjsxt 表空間。Create user newbjsxt identified by oracle default tablespace bjsxt;2.為用戶分配可以無(wú)限制的使用永久表空間。 Grant unlimited tablespace to newbjsxt;3.將 manager 角色分配給 newbjsxt 用戶。 Grant manager to newbjsxt;4.在 newbjsxt 用戶中創(chuàng)建一個(gè)測(cè)試表,包含一個(gè) id 列類型為整數(shù)類型。Create table test(id number);?撤銷用戶角色
例
撤銷 newbjsxt 用戶的 manager 角色。Revoke manager from newbjsxt;總結(jié)
以上是生活随笔為你收集整理的SQL语言之数据控制语言(Oracle)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL语言之用户(Oracle)
- 下一篇: SQL语言之执行计划(Oracle)