oracle怎么授权视图 oracle 视图授权

oracle给视图分配权限怎么解决

1.创建视图:grant create view to test_user2.只修改自己的视图,就不要把DBA等大权限给他,并且别的user创建的view不要赋修改权限给他这2点足以满足

成都创新互联拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的成都网站建设、做网站、网站维护、温江服务器租用解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、电子商务商城网站建设、政府网站等各类型客户群体,为全球1000+企业提供全方位网站维护、服务器维护解决方案。

Oracle 授权另外一个用户拥有创建视图的权限

在另外一个用户登录的账号内输入这三条命令

grant create view to ds_leader;

grant select any table to ds_leader;

grant select any dictionary to ds_leader;

然后创建视图

create or replace view t_dm_ay as

select zdxbm bh,

  zdxbm dm,

  mc,

  px    xh,

  sfyx  yxbz,

  0    scbz,

  cjsj  sjc,

  KZSX0 jz,

  KZSX1 qc,

  fzdxid sjbh

from DSPORTAL.t_tyqx_ywzdx

where zddybm = 'BASIC_AY'

and fzdxid is null

union all

select b.zdxbm bh,

  b.zdxbm dm,

  b.mc,

  b.px    xh,

  b.sfyx  yxbz,

  0      scbz,

  b.cjsj  sjc,

  b.KZSX0 jz,

  b.KZSX1 qc,

  a.zdxbm sjbh

from (select zdxid, zdxbm, fzdxid, mc, px, sfyx, cjsj, KZSX0, KZSX1

      from DSPORTAL.t_tyqx_ywzdx

    where zddybm = 'BASIC_AY') a,

  (select zdxid, zdxbm, fzdxid, mc, px, sfyx, cjsj, KZSX0, KZSX1

      from DSPORTAL.t_tyqx_ywzdx

    where zddybm = 'BASIC_AY') b

where a.zdxid = b.fzdxid;

Oracle创建只读用户,授予视图/同义词/会话权限

--创建用户 test,密码123456

create user test identified by 123456;

--授权登录

grant connect to test;

--授权同义词

grant create synonym to test;

--授权会话

grant create session to test;

--授权视图

grant create view to test;

--授权读取权限

(1)select 'grant select on '||owner||'.'||object_name||' to test;'

from dba_objects

where owner in ('USER1','USER2')

and object_type='TABLE';

---当(1)无效时使用(2)

select 'Grant all on '||table_name||'to 创建的用户 ;' from all_tables

where owner = upper('当前用户');


当前文章:oracle怎么授权视图 oracle 视图授权
转载来于:http://scyanting.com/article/hpsjoh.html