oracle授权只读用户,Oracle创建只读用户(账号)的方法
第一步:創建用戶(需要使用有dba管理員權限的用戶創建一個新的用戶,比如system)
create user 用戶名 identified by 密碼 default tablespace 表空間;
第二步:賦連接權限
grant connect to 用戶名;
grant Resource to 用戶名;
權限分類:
DBA: 擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。
RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。
CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。
對于普通用戶:授予connect, resource權限。
對于DBA管理用戶:授予connect,resource, dba權限。
第三步:賦表權限(到表空間所屬用戶下執行)
grant select on owner.表名 to 用戶名;
如果有多表,可以用selece轉換批量執行語句:
select ‘grant select on ‘||owner||’.’||object_name||’ to 用戶名;’
from dba_objects
where owner in (‘owner’) and object_type=’TABLE’;
第四步:創建同義詞:
create or replace SYNONYM 用戶名.表名 FOR owner.表名;
如果有多表,可以用selece轉換批量執行語句:
SELECT ‘create or replace SYNONYM 用戶名.’||object_name||’ FOR ‘||owner||’.’||object_name||’;’
from dba_objects
where owner in (‘owner’) and object_type=’TABLE’;
樣例如下:
/** 創建用戶,system用戶下執行**/
create user NewUser_TEST IDENTIFIED BY NewUser_TEST
default tablespace SD
temporary tablespace TEMP
profile DEFAULT;
grant connect to NewUser_TEST;
—grant dba to NewUser_TEST;
grant resource to NewUser_TEST;
— Grant/Revoke system privileges
grant alter any procedure to NewUser_TEST;
grant create any procedure to NewUser_TEST;
grant create database link to NewUser_TEST;
grant debug any procedure to NewUser_TEST;
grant debug connect session to NewUser_TEST;
grant unlimited tablespace to NewUser_TEST;
grant Create any synonym to NewUser_TEST;
grant create any view to NewUser_TEST;
/** 為用戶賦權,老用戶下執行 **/
GRANT SELECT ON XXX.TB_PARA_CURRENCY TO NewUser_TEST;
/** 創建同義詞,新用戶下執行 **/
create or replace synonym 表名 for 老用戶.TB_XXX;
總結
以上是生活随笔為你收集整理的oracle授权只读用户,Oracle创建只读用户(账号)的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15岁女孩开车好吗?
- 下一篇: tiny4412移植tslib库