oracle授权只读用户,Oracle创建只读用户(账号)的方法
第一步:創(chuàng)建用戶(需要使用有dba管理員權(quán)限的用戶創(chuàng)建一個(gè)新的用戶,比如system)
create user 用戶名 identified by 密碼 default tablespace 表空間;
第二步:賦連接權(quán)限
grant connect to 用戶名;
grant Resource to 用戶名;
權(quán)限分類:
DBA: 擁有全部特權(quán),是系統(tǒng)最高權(quán)限,只有DBA才可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)。
RESOURCE:擁有Resource權(quán)限的用戶只可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)。
CONNECT:擁有Connect權(quán)限的用戶只可以登錄Oracle,不可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)。
對于普通用戶:授予connect, resource權(quán)限。
對于DBA管理用戶:授予connect,resource, dba權(quán)限。
第三步:賦表權(quán)限(到表空間所屬用戶下執(zhí)行)
grant select on owner.表名 to 用戶名;
如果有多表,可以用selece轉(zhuǎn)換批量執(zhí)行語句:
select ‘grant select on ‘||owner||’.’||object_name||’ to 用戶名;’
from dba_objects
where owner in (‘owner’) and object_type=’TABLE’;
第四步:創(chuàng)建同義詞:
create or replace SYNONYM 用戶名.表名 FOR owner.表名;
如果有多表,可以用selece轉(zhuǎn)換批量執(zhí)行語句:
SELECT ‘create or replace SYNONYM 用戶名.’||object_name||’ FOR ‘||owner||’.’||object_name||’;’
from dba_objects
where owner in (‘owner’) and object_type=’TABLE’;
樣例如下:
/** 創(chuàng)建用戶,system用戶下執(zhí)行**/
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;
/** 為用戶賦權(quán),老用戶下執(zhí)行 **/
GRANT SELECT ON XXX.TB_PARA_CURRENCY TO NewUser_TEST;
/** 創(chuàng)建同義詞,新用戶下執(zhí)行 **/
create or replace synonym 表名 for 老用戶.TB_XXX;
總結(jié)
以上是生活随笔為你收集整理的oracle授权只读用户,Oracle创建只读用户(账号)的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15岁女孩开车好吗?
- 下一篇: tiny4412移植tslib库