最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語句

 更新時間:2024年03月02日 09:35:51   作者:poemslearning  
在Oracle數(shù)據(jù)庫中要創(chuàng)建一個用戶并僅賦予查詢權(quán)限,你可以按照以下步驟進(jìn)行操作,這篇文章主要給大家介紹了關(guān)于oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語句的相關(guān)資料,需要的朋友可以參考下

1.1 創(chuàng)建用戶語句:

create user [用戶名] identified by [密碼];

創(chuàng)建后一定要給用戶授權(quán)

--更改用戶密碼:
alter user [用戶名] identified by [密碼];

1.2 刪除用戶

Oracle數(shù)據(jù)庫中默認(rèn)情況下只有SYSDBA和SYSOPER用戶才能執(zhí)行刪除用戶命令。

drop user [用戶名] [CASCADE|FORCE];

--當(dāng)用戶擁有對象時不能直接刪除。CASCADE選項表示級聯(lián)刪除,即刪除用戶后,這個用戶創(chuàng)建的對象也一并刪除;FORCE參數(shù)表示強制刪除用戶,即無論該用戶是否有創(chuàng)建的對象,都會被刪除。

1.3 用戶授權(quán)

系統(tǒng)默認(rèn)的普通用戶scott默認(rèn)未解鎖,不能使用,新建的用戶也沒有任何權(quán)限,必須授予權(quán)限。

--授予用戶創(chuàng)建session的權(quán)限,即登陸權(quán)限,允許用戶登錄數(shù)據(jù)庫
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 撤銷用戶權(quán)限

revoke connect from user [用戶名];

1.5 查看用戶權(quán)限

--查看指定用戶的系統(tǒng)權(quán)限
select * from dba_role_privs where grantee=upper('[用戶名]');
--查看指定用戶的對象權(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ù)庫中,并在對其他用戶的表有訪問權(quán)限時,做SELECT、UPDATE、INSERTT等操作。
  • RESOURCE角色: 是授予開發(fā)人員的,能在自己的用戶下創(chuàng)建表、序列、視圖等。    
  • DBA角色: 是授予系統(tǒng)管理員的,擁有所有的系統(tǒng)權(quán)限
--將標(biāo)準(zhǔn)角色授權(quán)給用戶語法:
grant connect,resource to [用戶名];
--撤銷授權(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('[用戶名]');
--查看指定用戶有哪些對象權(quán)限
select * from dba_tab_privs where grantee=upper('[用戶名]');

補充:oracle怎么用SQL將一個用戶的表完整復(fù)制到另一個用戶下呢

可以通過以下步驟將一個用戶的表完整復(fù)制到另一個用戶下:

  • 在目標(biāo)用戶下創(chuàng)建一個新的表空間(如果需要)。

  • 在源用戶下使用CREATE TABLE AS SELECT語句來創(chuàng)建一個新表,該語句可以將源表的所有數(shù)據(jù)和結(jié)構(gòu)復(fù)制到新表中:

    CREATE TABLE target_user.new_table 
    AS 
    SELECT * 
    FROM source_user.source_table;
    
  • 在目標(biāo)用戶下使用ALTER TABLE語句更改新表的所有者:

    ALTER TABLE target_user.new_table 
    OWNER TO target_user;
    
  • 如果需要,可以在目標(biāo)用戶下使用GRANT語句授予新表的權(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”是新表的名稱,“other_user”是要授予權(quán)限的其他用戶。

總結(jié) 

到此這篇關(guān)于oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語句的文章就介紹到這了,更多相關(guān)oracle用戶權(quán)限配置、查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

临潭县| 边坝县| 安阳县| 喀什市| 临江市| 桑日县| 禄丰县| 司法| 交口县| 久治县| 洱源县| 石狮市| 兰州市| 如皋市| 南部县| 锡林浩特市| 遂川县| 康定县| 定州市| 岑溪市| 家居| 阿城市| 望谟县| 云南省| 房产| 天津市| 顺平县| 乌兰察布市| 顺平县| 怀仁县| 巧家县| 会宁县| 宝清县| 拉萨市| 岚皋县| 金乡县| 德江县| 宜城市| 黔南| 灵寿县| 咸丰县|