oracle 同义词实现不同用户对数据的访问

2020.8.18 领导要求,不同人对应不同的数据库账号,提高数据安全性,初步想法是:主账号保留,数据更新在主账号下,新建访问账号,通过同义词访问主账号数据

以下以某品牌数据为例:

  • 1:新建表空间 新建账号
SELECT * FROM dba_data_files;
--创建表空间
CREATE TABLESPACE YANGXIA
LOGGING
DATAFILE 'E:\APP\ADMINISTRATOR\ORADATA\DFDB\YX01.DBF' 
SIZE 32M 
AUTOEXTEND ON 
NEXT 512K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;

--创建用户
create user drac_yx identified by test20200818 default tablespace YANGXIA temporary tablespace temp profile default;

--为用户赋系统权限
grant connect,resource,unlimited tablespace,dba to drac_yx;
commit;

 

  • 2:在dfdb账户下,创建公有同义词

 

SELECT 'create or replace public synonym '||tname||' for ford.'||tname||';' FROM tab;
create or replace public synonym BTS_ORDER_DETAIL for dfdb.BTS_ORDER_DETAIL;

 

  • 3:可以登录新账户查询啦
SELECT * FROM BTS_ORDER_DETAIL

 

posted @ 2020-08-18 11:14  小胖砸加油  阅读(490)  评论(0编辑  收藏  举报