视图授权
A. oracle如何授权只对视图做操作,不对视图中引用的表做操作
通过关联出来的视图,不能做增删改,系统无法对其2个原表同时做操作
你这个情况只适合把该视图的只读权限给用户C
B. ORACLE中怎样赋予用户查询视图的权限
以sys或system或视图拥有者的身份 指令: grant select on 视图名 to 用户名。。。
同理 赋予 插入 更改 的权限 只要把 select 换成 insert 或update 就好了
C. oracle中创建一个用户,只能查看指定的视图,如何授权
create user A identified by Apassword,
grant connect to A
grant select on test to A
D. 查询视图授权给什么用户 oracle
select * from user_tab_privs a where a.table_name = view_name;
结果的grantee就是被授权的用户, 条件中字段虽然叫table_name,但回是是包含视图的答。
E. oracle给视图分配权限怎么解决
1.创建视图:grant create view to test_user2.只修改自己的视图,就不要把DBA等大权限给他,并且别的user创建的view不要赋修改权限给他这2点足以满足
F. 怎样查看拥有一个视图权限的用户
这样就可以用我们新建的这个用户名来访问我们的数据库服务器了,而且这个用户数据库用户 创建一个角色,然后右键点属性查看权限并分配
G. 和V$session视图的查询权限,怎么授权
授予select on sys.v_$session权限,并在该用户下创建对sys.v_$session的私有同义词。
eg:
代码:
SQL> connect hr/hr
Connected.
SQL> select * from v$session;
select * from v$session
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> connect / as sysdba
Connected.
H. MM03如何对视图授权
通过含这个事务码的角色权限进行控制。“物料主数:据维护状态”这里面选择你希望用户能看到的视图即可。
I. Oracle把视图查询权限给某用户的SQL是什么
oracle给某用户授权试图查询的SQL语句为:
SQL> grant select on v_$mystat to test1;
Grant succeeded.
这样 test1用户就拥有了 查询v$mystat视图的权限了
收回权限命令:
SQL>revoke select on v_$mystat from test1;
(9)视图授权扩展阅读
oracle 的用户管理的常用命令介绍:
1、创建用户:create user 用户名 identified by 密码;
SQL> create user scw identified by 123;
2、修改其他用户密码 需要权限;
SQL> conn system/123;
已连接。
SQL> alter user scw identified by 123;
3、赋予用户连接数据库的权限:
SQL>grant create session to zhansgan;
4、查看当前用户所有表的表名:
SQL> select table_name from user_tables;
J. oracle数据库,只有访问视图权限,没有访问表权限
视图里边的表也是该用户下的,去掉表的授权,视图不受影响;如果里边的表是其它用户,需要 with grant option;
sqlplus / as sysdba
create table t1(f1 number);
create view v1 as select * from t1;
create user cc identified by wcycc;
grant connect to cc;
grant select on v1 to cc;
conn cc/wcycc
select * from sys.v1;