一、創(chuàng)建
五華ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
sys;//系統(tǒng)管理員,擁有最高權(quán)限
system;//本地管理員,次高權(quán)限
scott;//普通用戶,密碼默認(rèn)為tiger,默認(rèn)未解鎖
ORACLE中怎么設(shè)置SEQUENCE權(quán)限步驟如下:
1、Create Sequence
首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權(quán)限。
創(chuàng)建語(yǔ)句如下:
CREATE?SEQUENCE seqTest
INCREMENT?BY?1?--?每次加幾個(gè)
START?WITH?1?--?從1開(kāi)始計(jì)數(shù)
NOMAXvalue?--?不設(shè)置最大值
NOCYCLE?--?一直累加,不循環(huán)
CACHE?10;?--設(shè)置緩存cache個(gè)序列,如果系統(tǒng)down掉了或者其它情況將會(huì)導(dǎo)致序列不連續(xù),也可以設(shè)置為---------NOCACHE
2、得到Sequence值?
定義好sequence后,你就可以用currVal,nextVal取得值。
CurrVal:返回 sequence的當(dāng)前值
NextVal:增加sequence的值,然后返回 增加后sequence值
得到值語(yǔ)句如下:
SELECT?Sequence名稱(chēng).CurrVal?FROM?DUAL;?
如得到上邊創(chuàng)建Sequence值的語(yǔ)句為:
select?seqtest.currval?from?dual
在Sql語(yǔ)句中可以使用sequence的地方:
- 不包含子查詢(xún)、snapshot、VIEW的 SELECT 語(yǔ)句
- INSERT語(yǔ)句的子查詢(xún)中
- INSERT語(yǔ)句的values中
- UPDATE 的 SET中
如在插入語(yǔ)句中
insert?into?表名(id,name)values(seqtest.Nextval,'sequence?插入測(cè)試');
3、Alter Sequence?
擁有ALTER ANY SEQUENCE 權(quán)限才能改動(dòng)sequence. 可以alter除start至以外的所有sequence參數(shù).如果想要改變start值,必須 drop sequence 再 re-create。
4、Drop Sequence
DROP?SEQUENCE?seqTest;?
5、一個(gè)例子
create?or?replace?trigger?tri_test_id
before?insert?on?S_Depart???--S_Depart?是表名
for?each?row
declare
nextid?number;
begin
IF?:new.DepartId?IS?NULLor?:new.DepartId=0?THEN?--DepartId是列名
select?SEQ_ID.nextval?--SEQ_ID正是剛才創(chuàng)建的
into?nextid
from?sys.dual;
:new.DepartId:=nextid;
end?if;
end?tri_test_id;
授予權(quán)限,grant ... to username;
回收權(quán)限,revoke ... from username。
Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱(chēng)Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。可以說(shuō)Oracle數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類(lèi)大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。
oracle可以通過(guò)設(shè)置表的權(quán)限來(lái)設(shè)定用戶對(duì)表的訪問(wèn)權(quán)限。
通過(guò)dba權(quán)限用戶或者表的擁有者用戶來(lái)設(shè)定相關(guān)權(quán)限。
基本的權(quán)限主要有三個(gè),select,update和delete.
其實(shí)還有一個(gè)alter權(quán)限,不過(guò)這個(gè)權(quán)限不建議授予,這個(gè)還是掌握在dba手中比較好。不然將來(lái)會(huì)很麻煩。
授權(quán)語(yǔ)句大同小異,只是dba授權(quán)的話,需要加上表的所屬用戶。
舉例:比如要把a(bǔ)aa用戶下的a表,授予bbb用戶。dba用戶為ccc
那么用aaa用戶的授權(quán)語(yǔ)句為
grant select on a to bbb;
使用ccc用戶的授權(quán)語(yǔ)句為
grant select on aaa.a to bbb;
其他的update,和delete只要把select 替換就好。
當(dāng)然如果三個(gè)權(quán)限都想授予。那么可以考慮grant all on a to bbb;
權(quán)限允許用戶訪問(wèn)屬于其它用戶的對(duì)象或執(zhí)行程序,
ORACLE系統(tǒng)提供權(quán)限:Object 對(duì)象級(jí)、System 系統(tǒng)級(jí)
1.系統(tǒng)權(quán)限(系統(tǒng)權(quán)限是對(duì)用戶而言):
DBA擁有最高的系統(tǒng)權(quán)限:
1,可以創(chuàng)建用戶
語(yǔ)法:create user username identified by password;
例如:create user briup identified by briup;
當(dāng)用戶創(chuàng)建成功之后,此用戶什么權(quán)限都沒(méi)有,甚至不能登錄數(shù)據(jù)庫(kù)。
2. 賦予權(quán)限:
一個(gè)用戶應(yīng)該具有的基本權(quán)限包含:
CREATE SESSION
CREATE TABLE
CREATE SEQUENCE
CREATE VIEW
CREATE PROCEDURE
如果有多個(gè)用戶他們都具有相同的權(quán)限(create session,create table,create sequence),賦予權(quán)限的動(dòng)作過(guò)于麻煩,要給每個(gè)用戶分別制定這些權(quán)限,因此oracle提出角色的概念,可以將權(quán)限賦值給角色,然后再將角色賦值給用戶。
例如,我們當(dāng)初在進(jìn)行操作時(shí)寫(xiě)的:
grant resource,connect to briup;
此時(shí)resource,connect就是角色。
查詢(xún)r(jià)esource,connect 具有哪些權(quán)限可以使用:
select privilege,role
from role_sys_privs
where role = 'CONNECT' or role ='RESOURCE';
語(yǔ)法:
grant xxxx to user_name ;
例如:
grant create view to briup;
3.回收權(quán)限
語(yǔ)法:revoke xxx from user_name;
例如:
revoke create view from briup;
4.修改密碼:
語(yǔ)法:alter user xxx identified by xxxx;
例如:
alert user briup identified by briup;
5.刪除用戶:
語(yǔ)法:drop user username [cascade];
note: cascade:當(dāng)用戶下有表的時(shí)候,必須使用cascade級(jí)聯(lián)刪除。
例如: drop user test cascade;
2.對(duì)象權(quán)限(針對(duì)對(duì)象,類(lèi)似表對(duì)象等):
對(duì)象權(quán)限:select, update, insert, alter, index, delete, all //all包括所有權(quán)限
對(duì)象的 擁有者擁有所有的權(quán)限。
1.給用戶賦予操作對(duì)象的權(quán)限:
GRANT object_priv [(columns)]
ON object
TO {user|role|PUBLIC}
[WITH GRANT OPTION]; //允許分配到權(quán)限的用戶繼續(xù)將權(quán)限分配給其它用戶
例如:
grant select on s_emp to jd1613;
給jd1613用戶賦予在s_emp表上進(jìn)行查詢(xún)的權(quán)利。
grant update(id) on s_emp to jd1613;
給jd1613賦予能夠更新s_emp表上id列的權(quán)限。
2.回收權(quán)限:同系統(tǒng)權(quán)限。
語(yǔ)法:revoke xxx on obj from user;
note: 通過(guò)with grant option賦予額權(quán)限也會(huì)被回收。
例如:
revoke select , update on s_emp from jd1613;
3.創(chuàng)建同義詞: 相當(dāng)于給對(duì)象起別名
語(yǔ)法:create[public] synonym sy_name for obje_name;
note:只有dba才有權(quán)利創(chuàng)建public的同義詞
例如:
create synonym emp for s_emp;
4.刪除同義詞:
語(yǔ)法: drop synonym syn_name;
例如:
drop synonym emp;
5.導(dǎo)出數(shù)據(jù)庫(kù)
exp,imp不屬于sqlplus的命令,所以不是在sqlplus終端執(zhí)行的。
系統(tǒng)終端:exp userid=briup/briup full=y file=briup.dmp
導(dǎo)入:imp userid=briup/briup full=y file=briup.dmp;
分享標(biāo)題:oracle如何修改權(quán)限,oracle 函數(shù)權(quán)限
分享地址:http://jinyejixie.com/article8/hsieop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、搜索引擎優(yōu)化、用戶體驗(yàn)、虛擬主機(jī)、定制開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容