oralce 角色 权限
一個用戶可以賦予多個角色,一個角色可以擁有多個權限.
CONNECT角色只具有最簡單的登錄權限,登錄后不能做任何操作,只有賦予了CREATE TABLE權限后才能創建表。
數據庫實例,數據庫監聽如果沒有啟動,普通用戶不能連接到數據庫。
?
以下內容,轉載自:https://www.cnblogs.com/lanqingzhou/p/8145272.html
1.新建個用戶
create user xxxxx(用戶名) identified by "密碼"?
alert user 用戶名 identified by “新密碼”? --修改用戶密碼
?
因為新建的用戶和默認的用戶是鎖住的,沒有權限。所以新建用戶后要給用戶賦予權限
grant dba to 用戶名? ? --給用戶賦予所有權限,connect是賦予連接數據庫的權限,resource 是賦予用戶只可以創建實體但是沒有創建數據結構的權限。
grant create session to 用戶名? ? ?--這個是給用戶賦予登錄的權限。
grant create table to? 用戶名? ? ? ? ?--給用戶賦予表操作的權限
grant unlimited tablespace to? 用戶名? ? ?--給用戶賦予表空間操作的權限
grant select any table to 用戶名? ? ? ? ?--給該用戶賦予訪問任務表的權限? ?同理可以賦予update 和delete 的
grant select on?srapp_hz_zhpt_yl.jggl to?srapp_hz_zhpt_ylcs? ?--這里是給srapp_hz_zhpt_ylcs用戶賦予selectsrapp_hz_zhpt_yl用戶的jggl表的查詢的權限。同理可以有alter,drop,insert等權限。? ?-----------------------------注意 這個語句在沒有訪問另一個用戶的權限情況下這個語句要在另一個用戶登錄情況下執行,這樣才能生效。
?
?
-------------撤銷權限
基本語法同grant,關鍵字為revoke 如: revoke create tabel to 用戶名? 就是取消這個用戶的對表操作的權限。
?
-----------查看權限
select * from user_sys_privs;//查看當前用戶所有權限
select * from user_tab_privs;//查看所用用戶對表的權限
?
?
-----------角色
角色即權限的集合,可以把一個角色授予給用戶,管理角色的權限比較簡單,可以在一個用戶下創建多個角色,用戶只需要添加角色就可以管理權限了,便于用戶管理權限。
create role myrole;//創建角色
grant create session to myrole;//將創建session的權限授予myrole
grant myrole to zhangsan;//授予zhangsan用戶myrole的角色
drop role myrole;刪除角色
?
總結
以上是生活随笔為你收集整理的oralce 角色 权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python二十四:python练习题
- 下一篇: oracle PL/SQL