oracle视图怎么授权,oracle授权创建视图权限

oracle中怎样把一个用户的所有table的select权限授给另外一个用户

1、双击桌面sqldeveloper软件图标启动软件。

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为新安企业提供专业的成都做网站、成都网站建设,新安网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

2、新建数据库连接,填写登录数据库信息并选择相应角色进行登录。

3、登录成功后先查询出hr用户下所有的表名,可直接通过dba_tables来进行查询。

4、把查询权限赋给测试用户的方法有两种,一种为当用户下的表比较少的情况下可以直接通过grant select/delete/update on hr.table-name to cem。

5、授权成功后使用测试用户进行登录即可对授权过查询权限的表进行访问。

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 授权另外一个用户拥有创建视图的权限

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

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中创建一个用户,只能查看指定的视图,如何授权

create user A identified by Apassword,

grant connect to A

grant select on test to A

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

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

Oracle用户a创建视图,需要给b用户赋予什么权限查看视图?

如果a创建的视图是在b的用户下,只需要给b赋予查看b视图的权限。

如果a创建的视图是在其他的用户下,只需要给b赋予查看其他用户视图的权限。


网站栏目:oracle视图怎么授权,oracle授权创建视图权限
网页地址:http://scyanting.com/article/hdoees.html