現實工作中,經常需要將資料的唯讀許可權賦給其它使用者,此文描述具體如何操作。
假設當前資料庫使用者為 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...