日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 如何创建、删除用户并授予权限

發布時間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 如何创建、删除用户并授予权限 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?oracle 如何創建用戶

oracle數據庫的權限:系統權限、對象權限。系統權限:可以讓用戶執行特定的命令集。例,create table權限允許用戶創建表,grant ?any ?privilege 權限允許用戶授予任何系統權限。對象權限:可以讓用戶能夠對各個對象進行某些操作。例,delete權限允許用戶刪除表或視圖的行, select權限允許用戶通過select從表、視圖、序列或者快照中查詢信息。

1.創建用戶

oracle內部有兩個建好的用戶:systemsys。用戶可以直接登錄到system用戶來創建其他用戶,system的權限比較大,有創建用戶的權限。

密碼隨便輸入:1234

connect as:SYSDBA ,要用到dba的權限

創建用戶:

?

語法:create??user?用戶名 identified?by?口令;

?

例子:create?user?test_user identified?by?123456;

?

更改用戶:

?

語法:alter?user?用戶名 identified?by?口令;

?

例子:alter?user?test_user identified?by?12345678;

?

使用新用戶登錄一下試試:

還沒賦予權限,不能登錄:

?

刪除用戶:

語法:drop?user?用戶;

?

例子:drop?user?test_user;

?

若用戶擁有對象,則不能直接刪除,否則將返回一個錯誤值;指定關鍵字cascade,可以刪除用戶下的所有對象后,再刪除用戶。

語法:drop?user?用戶?cascade;

?

例子:drop?user?test_user cascade;

?

select?* from?user$ a where?a.name like'%TEST_USER%';

刪除前:

刪除后,查詢不出test_user了:

2.授權角色

oralce提供三種標準角色:connect 、resource、dba

connect ?role(連接角色):

臨時用戶,特指不需要建表的用戶,通常只賦予他們connect ?role;

connect是使用oracle的簡單權限,這種權限只對其他用戶的表有訪問權限,包括select/insert/update/delete等;

擁有connect ?role的用戶還能夠創建表、視圖、序列、簇、同義詞、會話和其他數據的鏈接。

resource ?role(資源角色):

更可靠和正式的數據庫用戶可以授予resource ?role;

resource提供給用戶另外的權限以創建他們自己的表、序列、過程、觸發器、索引和簇。

dba ?role(數據庫管理員角色):

dba擁有所有的權限;

包括無限的空間限額和給其他用戶授予各種權限的能力,system是dba角色。

授權角色:

?

語法:grant?connect, resource?to?用戶名;

?

例子:grant?connect, resource?to?test_user;

?

刪除角色:

?

語法:revoke?connect,resource?from?用戶名;

?

例子:revoke?connect,resource?from?test_user;

?

授權后可以登錄進去了:

3.創建/授權/刪除角色

除了前面講的三種角色,connect 、resource和dba,用戶還可以在oralce創建自己的role,用戶創建的role,可以由表或系統權限或者兩者的組合構成。

創建角色:

語法: create?role?角色名;

例子: create?role?test_role;

All objects->Roles->test_role,這個路徑可以看到:

授權角色:

語法: grant?select?on??to?角色;

例子: grant?select?on?test_user.t_emp?to?test_role;

擁有角色test_role的用戶,都有對test_user.t_emp表的select查詢權限。

創建一個新用戶test_user1 并授予它test_role角色權限:

test_user1用戶就可以查詢test_user的t_emp表了:

刪除角色:

語法: drop?role角色名;

例子:drop?role?test_role;

再次查詢,就沒有權限去查詢了:

?

?--新建日期 ? ? ? ? ? 修改日期 ? ? ? ?版本 ? ? ?修改內容
?--2020.05.06 ? ? ? ??2020.05.12?? ?V1.0 ? 修改創建/授權/刪除角色

?

總結

以上是生活随笔為你收集整理的oracle 如何创建、删除用户并授予权限的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。