oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語(yǔ)句
1.1 創(chuàng)建用戶語(yǔ)句:
create user [用戶名] identified by [密碼];
創(chuàng)建后一定要給用戶授權(quán)
--更改用戶密碼: alter user [用戶名] identified by [密碼];
1.2 刪除用戶
Oracle數(shù)據(jù)庫(kù)中默認(rèn)情況下只有SYSDBA和SYSOPER用戶才能執(zhí)行刪除用戶命令。
drop user [用戶名] [CASCADE|FORCE];
--當(dāng)用戶擁有對(duì)象時(shí)不能直接刪除。CASCADE選項(xiàng)表示級(jí)聯(lián)刪除,即刪除用戶后,這個(gè)用戶創(chuàng)建的對(duì)象也一并刪除;FORCE參數(shù)表示強(qiáng)制刪除用戶,即無(wú)論該用戶是否有創(chuàng)建的對(duì)象,都會(huì)被刪除。
1.3 用戶授權(quán)
系統(tǒng)默認(rèn)的普通用戶scott默認(rèn)未解鎖,不能使用,新建的用戶也沒(méi)有任何權(quán)限,必須授予權(quán)限。
--授予用戶創(chuàng)建session的權(quán)限,即登陸權(quán)限,允許用戶登錄數(shù)據(jù)庫(kù) grant create session to [用戶名]; --授予用戶使用表空間的權(quán)限 grant unlimited tablespace to [用戶名]; --授予創(chuàng)建表的權(quán)限 grant create table to [用戶名]; --授予刪除表的權(quán)限 grante drop table to [用戶名]; --插入表的權(quán)限 grant insert table to [用戶名]; --修改表的權(quán)限 grant update table to [用戶名]; --創(chuàng)建視圖的權(quán)限 grant create view to [用戶名]; --?。。∈谟杷袡?quán)限給所有用戶?。?! grant all to public;
1.4 撤銷(xiāo)用戶權(quán)限
revoke connect from user [用戶名];
1.5 查看用戶權(quán)限
--查看指定用戶的系統(tǒng)權(quán)限
select * from dba_role_privs where grantee=upper('[用戶名]');
--查看指定用戶的對(duì)象權(quán)限
select * from dba_tab_privs where grantee=upper('[用戶名]');1.6 角色
1.6.1 三種標(biāo)準(zhǔn)角色
- CONNECT角色: 是授予最終用戶的,最基本的權(quán)力,能夠連接到ORACLE數(shù)據(jù)庫(kù)中,并在對(duì)其他用戶的表有訪問(wèn)權(quán)限時(shí),做SELECT、UPDATE、INSERTT等操作。
- RESOURCE角色: 是授予開(kāi)發(fā)人員的,能在自己的用戶下創(chuàng)建表、序列、視圖等。
- DBA角色: 是授予系統(tǒng)管理員的,擁有所有的系統(tǒng)權(quán)限
--將標(biāo)準(zhǔn)角色授權(quán)給用戶語(yǔ)法: grant connect,resource to [用戶名]; --撤銷(xiāo)授權(quán): revoke connect,resource from [用戶名];
1.6.2 創(chuàng)建/授權(quán)/刪除角色
--創(chuàng)建角色 create role [角色名]; --授權(quán)給角色 --將創(chuàng)建session的權(quán)限授予角色 grant create session to [角色名]; --將創(chuàng)建的角色授權(quán)給用戶 grant [角色名] to [用戶名]; --刪除角色 drop role [角色名];
1.7 權(quán)限查詢
--查看指定用戶有哪些系統(tǒng)權(quán)限
select * from dba_role_privs where grantee=upper('[用戶名]');
--查看指定用戶有哪些對(duì)象權(quán)限
select * from dba_tab_privs where grantee=upper('[用戶名]');補(bǔ)充:oracle怎么用SQL將一個(gè)用戶的表完整復(fù)制到另一個(gè)用戶下呢
可以通過(guò)以下步驟將一個(gè)用戶的表完整復(fù)制到另一個(gè)用戶下:
在目標(biāo)用戶下創(chuàng)建一個(gè)新的表空間(如果需要)。
在源用戶下使用CREATE TABLE AS SELECT語(yǔ)句來(lái)創(chuàng)建一個(gè)新表,該語(yǔ)句可以將源表的所有數(shù)據(jù)和結(jié)構(gòu)復(fù)制到新表中:
CREATE TABLE target_user.new_table AS SELECT * FROM source_user.source_table;
在目標(biāo)用戶下使用ALTER TABLE語(yǔ)句更改新表的所有者:
ALTER TABLE target_user.new_table OWNER TO target_user;
如果需要,可以在目標(biāo)用戶下使用GRANT語(yǔ)句授予新表的權(quán)限:
GRANT SELECT, INSERT, UPDATE, DELETE ON target_user.new_table TO other_user;
注意:在上述示例中,“source_user”是源表所在的用戶,“source_table”是要復(fù)制的表,“target_user”是目標(biāo)用戶,“new_table”是新表的名稱(chēng),“other_user”是要授予權(quán)限的其他用戶。
總結(jié)
到此這篇關(guān)于oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語(yǔ)句的文章就介紹到這了,更多相關(guān)oracle用戶權(quán)限配置、查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- oracle數(shù)據(jù)庫(kù)如何給用戶授權(quán)查詢權(quán)限
- Oracle數(shù)據(jù)庫(kù)scott用戶創(chuàng)建view視圖權(quán)限的操作方法
- Oracle創(chuàng)建設(shè)置查詢權(quán)限用戶的方法
- Oracle的用戶、角色及權(quán)限相關(guān)操作
- MySQL與Oracle 差異比較之七用戶權(quán)限
- Oracle中sys和system用戶、系統(tǒng)權(quán)限和角色的區(qū)別
- Oracle刪除當(dāng)前用戶下所有表的方法適用于有或沒(méi)有刪除權(quán)限
- oracle用戶權(quán)限管理使用詳解
- Oracle查詢用戶擁有所有系統(tǒng)權(quán)限的方法
相關(guān)文章
Oracle 中 table 函數(shù)的應(yīng)用淺析
表函數(shù)可接受查詢語(yǔ)句或游標(biāo)作為輸入?yún)?shù),并可輸出多行數(shù)據(jù)。這篇文章主要介紹了Oracle 中 table 函數(shù)的應(yīng)用淺析,需要的朋友可以參考下2016-12-12
Oracle組件實(shí)現(xiàn)動(dòng)態(tài)Web數(shù)據(jù)庫(kù)
Oracle組件實(shí)現(xiàn)動(dòng)態(tài)Web數(shù)據(jù)庫(kù)...2007-03-03
Oracle隨機(jī)函數(shù)之dbms_random使用詳解
dbms_random是oracle提供的一個(gè)隨機(jī)函數(shù)包,本文將詳細(xì)介紹函數(shù)的使用,需要的朋友可以參考下2012-12-12

