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