Oracle數據庫的用戶權限管理

登錄管理後臺

sys和system用戶
sys用戶是Oracle的一個超級用戶,主要用來維護系統信息和管理實例。只能以sysdba或sysoper角色登錄。
system用戶是Oracle默認的系統管理員,擁有dba權限,通常用來管理Oracle數據庫的用戶,權限和存儲等。只能以normal方式登錄。
如果要對用戶進行管理,一般使用system登錄數據庫進行操作。

創建用戶

語法:
create user 用戶名
identified by 密碼
default tablespace 表空間名
temporary tablespace 臨時表空間名
必須指定用戶名和密碼;
建議爲用戶指定默認表空間和臨時表空間。

如何創建表空間請查看我的另一篇博客:“Oracle表空間的增刪改”
鏈接如下:https://blog.csdn.net/dongzhanglong/article/details/105879887

權限與角色

用戶創建之後,還不能登錄數據庫,必須賦予相應的權限。
權限是指執行特定類型sql命令或訪問其他對象的權利。
爲了簡化權限管理,引入了角色的概念。角色是具有名稱的一組權限的組合
常用的系統預定義角色有:
connect:臨時用戶。 //允許用戶登錄數據庫
resource:更爲可靠和正式的用戶。 //允許用戶對數據庫表進行增刪改查等操作
DBA:數據庫管理員角色,擁有管理數據庫的最高權限。

分配權限或角色

使用grant關鍵字:
grant connect,resouse to 用戶名
執行此條命令,用戶就可以登錄數據庫並對本模式下的數據庫表進行管理了。
也可以賦予用戶某張表的管理權限,例如:
賦予用戶對scott模式下的emp表的查詢權限:

grant select on scott.emp to 用戶名

撤銷權限或角色

使用revoke關鍵字:
revoke connect,resource from 用戶名
執行此條命令,用戶就不能登錄數據庫了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章