oracle视图授权
㈠ oracle中创建一个用户,只能查看指定的视图,如何授权
create user A identified by Apassword,
grant connect to A
grant select on test to A
㈡ oracle 用户查询系统视图需要给什么权限
你需要赋予这个schema查询所有表的权限:
grant select any table to schema_name;
select * from dba_roles; --查看所有系统角色
select * from role_sys_privs where ROLE='SCHEMA'; --查看某个角色包含的版权限权
select * from dba_sys_privs where GRANTEE='SCHEMA'; --查看某个schema拥有的权限
㈢ 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;
㈣ oracle数据库,用户A有一个视图V,用户B要调用,应该怎样赋权限
--先授权
connect用户A/密码;
grantselectonVto用户B;
--测试
connect用户B/密码;
select*from用户A.V;
--取消授权
connect用户A/密码;
revokeselectonVfrom用户B;
㈤ oracle创建用户并分配访问指定视图的权限
首先创来建用户和授权不需要自commit,commit只在insert,update,delete时用。
假如有账户A和B,密码都为123
如果需要授权A访问B中视图的权限,需要先登录B通过账户B授权给A,代码如下
conn B/123
grant select on View to A;
这时A才能访问B中的视图,访问时需要在视图名前加上schema,如下
select * from B.view;
如果想直接通过视图名来访问可通过创建“同义词”的方式实现
希望能帮助到你
㈥ Oracle把视图查询权限给某用户的SQL是什么
你要查哪个视图?
例如你要查V$session这个动态性能视图,你需要grant
select
on
v_$session
to
scott;
不紧紧要对视图有访问权限,还需要对这个视图基于的表有访问权限。
㈦ Oracle中查看用户具有哪些权限及其相关视图
查询某个用户具有的角色:
select grantee,granted_role from dba_role_privs where grantee='WJW';
查询某个用户具有的系统权限:
select grantee,privilege from dba_sys_privs where grantee='WJW';
查询某个角色中具有什么系统权限:
select privilege from role_sys_privs where role='RESOURCE';
查询某个角色中包含有什么角色
select granted_role from role_role_privs where role='SYSDBA';
如果想让某个用户拥有查看数据库数据字典的权限,但没有系统权限和针对用户数据的权限,则可以(通常对新数据库管理员有用)
grant create session,select_catalog_role to wjw;
管理用户、角色和权限的DBA视图:
DBA_USERS 提供用户的信息
DBA_ROLES 显示数据库中所有角色
DBA_COL_PRIVS 显示列级对象授权
DBA_ROLE_PRIVS 显示用户及其角色
DBA_SYS_PRIVS 显示被授予系统权限的用户
DBA_TAB_PRIVS 显示用户及他们在表上的权限
ROLE_ROLE_PRIVS 显示授予角色的角色
ROLE_SYS_PRIVS 显示授予角色的系统权限
ROLE_TAB_PRIVS 显示授予角色的表权限
SESSION_PRIVS 显示允许用户使用的权限
SESSION_ROLES 显示当前允许用户使用的角色
㈧ 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;
(8)oracle视图授权扩展阅读
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;
㈨ ORACLE中怎样赋予用户查询视图的权限
以sys或system或视图拥有者的身份 指令: grant select on 视图名 to 用户名。。。
同理 赋予 插入 更改 的权限 只要把 select 换成 insert 或update 就好了
㈩ 查询视图授权给什么用户 oracle
select * from user_tab_privs a where a.table_name = view_name;
结果的grantee就是被授权的用户, 条件中字段虽然叫table_name,但回是是包含视图的答。