oracle中不同用户下多张表是否可以创建一个视图

如题所述

第1个回答  2020-02-16
可以啊
比如你有
A
B两个用户
A下有表aa
,B下有表bb
你只要在A中
grant
select
on
aa
to
B;
(还可以配置insert,update,delete权限)这样就能在B中创建视图访问到A中的aa表了,但是表名要A.aa,
要是只想写aa的话,需要在B下创建同义词:create
synonym
B.aa
for
A.aa;
这样B就可以像使用自己的表一样使用aa表了。

oracle中不同用户下多张表是否可以创建一个视图
可以啊 比如你有 A B两个用户 A下有表aa ,B下有表bb 你只要在A中 grant select on aa to B;(还可以配置insert,update,delete权限)这样就能在B中创建视图访问到A中的aa表了,但是表名要A.aa,要是只想写aa的话,需要在B下创建同义词:create synonym B.aa for A.aa;这样B就可以像使...

Oracle怎么创建跨用户视图
Oracle创建跨用户视图,也就是跨模式视图。1、首先在A中运行,把读取的权限赋值给B,这样在B中建立视图就可 grant select on A.userA to B; 以读取A中userA表中的数据了。2、登录用户B表空间,建立视图 语句如下:create or replace view cas_user_view as select B.LOGIN_NAME,B.PASSWORD,B....

Oracle怎么创建跨用户视图
Oracle创建跨用户视图,也就是跨模式视图。1、首先在A中运行,把读取的权限赋值给B,这样在B中建立视图就可 grant select on A.userA to B; 以读取A中userA表中的数据了。2、登录用户B表空间,建立视图 语句如下:create or replace view cas_user_view as select B.LOGIN_NAME,B.PASSWORD,B....

oracle下用户A创建视图V时用到了B用户下的一张表table,现在B用户想...
可以啊 比如你有 A B两个用户 A下有表aa ,B下有表bb 你只要在A中 grant select on aa to B; (还可以配置insert,update,delete权限)这样就能在B中创建视图访问到A中的aa表了,但是表名要A.aa,要是只想写aa的话,需要在B下创建同义词:create synonym B.aa for A.aa; 这样B就可以...

Oracle数据库已赋予用户A对sys下3张视图的select权限,但访问的时候有张...
可能有两个原因:1,view1和view3是所有用户都有的,比如user_tables视图等,view2是sys用户独有的 2,view1和view3有建公共同义词,view2没建公共同义词 希望对你有帮助。

oracle中怎么在一个用户(B)中查询另一个用户(A)的use_tables表?
一.第一种方法,在dba 用户下创建基于dba_tables的视图;1.create view V_A_tables as select * from dba_tables where owner='A';2.grant select on V_A_tables to B;3. 进入用户B, select * from sys.V_A_tables ;二. 第二种方法是在A用户下创建视图并赋权限;如有疑问,请...

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,     ...

oracle数据库初始的那个scott用户,有connect 和 resource角色.. 怎 ...
原因:connect角色中并不包括创建视图权限,只是创建会话的权限;通常我们还会给新用户赋resource,但这个角色也不包括创建视力权限,创建视图权限需要单独赋于,可以通过grant create view to username ;或grant create any view to username实现。实证:版本(10.2.0.5)SQL> conn \/ as sysdba 已连接。...

如何在oracle数据库中创建视图并分配权限?
在 Oracle 数据库中创建视图并分配权限,关键在于明确不同用户对数据的访问需求。假设我们希望仅向管理员展示工资超过5000的所有员工信息及其所属部门信息。此过程分为三个主要步骤:创建视图、设置权限标识、并实施权限控制。首先,创建视图以集成所需数据。以员工表 EMPLOYEE 和部门表 DEPARTMENT 为例,SQL...

oracle中同一个实例里面的两个用户,从另外一个用户的表里面取数据做视图...
比如 用户B 要 访问用户A 的表:用system登录,将用户A的表授权给public或者 B grant select on A.table1 to public;grant select on A.table to B;或者用A登录,将表的select授权给public或者B

相似回答
大家正在搜