Oracle 建立限制使用者

2021-09-30 13:31:31 字數 1303 閱讀 8550

現實工作中,經常需要將資料的唯讀許可權賦給其它使用者,此文描述具體如何操作。

假設當前資料庫使用者為 usera, 需要新增使用者 userb, 用於讀寫部分 usera 的使用者表;

-- 1、使用 usera 使用者登入

--建立使用者

create

user userb identified by

"userb@20160708"

default tablespace tbs1

temporary tablespace temp;

grant

"connect"

to userb ;

-- 賦予連線資料庫許可權

-- 根據實際需求,賦予特定許可權

grant

select

on table_name to userb;

-- 賦予讀取許可權

grant

update

on table_name to userb;

-- 賦予更新許可權

grant

insert

on table_name to userb;

-- 賦予插入許可權

grant

create synonym to userb;

-- 建立別名許可權

-- 批量賦權

select table_name, num_rows

, 'grant select on '|| table_name ||' to userb;' -- 使用usera執行

, 'create or replace synonym '|| table_name ||' for usera.'|| table_name ||';' -- 使用userb執行

from user_tables

orderby1

;-- 檢視被授權使用的表

select * from user_synonyms;

select * from user_role_privs;

select * from session_privs;

-- 檢視當前使用者的系統許可權

select * from user_sys_privs;

-- 檢視當前使用者的表級許可權

select * from user_tab_privs;

-- 檢視某個使用者擁有的系統許可權

select * from dba_sys_privs;

-- 檢視角色

select * from role_sys_privs;

oracle限制使用者登陸

oracle可以通過建立trigger來對使用者登陸做出限制,例子如下 create or replace trigger tri denylogin db after logon on database declare osuser varchar2 30 ip varchar2 30 begin...

Oracle 使用者建立

執行 cmd 進入 dos視窗 c sqlplus sys password as sysdba 使用sys使用者登入 sql create user username identified by password 建立使用者名稱和密碼 sql create tablespace ts userna...

Oracle建立使用者

當你建立使用者時,應該定義它的表空間 default tablespace 否則,它會使用系統表空間 system tablespace 這是應該避免的。這是常用的建立使用者的乙個例子 create user xx identified by xx profile default default t...