jcst.net
当前位置:首页 >> orAClE只给sElECt权限 >>

orAClE只给sElECt权限

嵌套就行了,sql语句:insert into a (id,name,age,class)select seq_a.nextval,b_name,b_age,b_class from (select b_name,b_age,b_class from b group by b_name,b_age,b_class)

查看用户系统权限:select * from dba_sys_privs;select * from session_privs;select * from user_sys_privs;查看用户对象权限:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;

把表的访问权限给去掉就行了!再看看别人怎么说的.

grant select on admin.tb_name to user ; 这句话的意思:你的user用户是创建好的,登录进去把 admin用户的tb_name表的查询权限授给user用户.跟新、删除权限用逗号分开即可.例:grant select,update,insert ,dellete on scott.emp to user;

你好:下面语句中有你需要的这个权限:select any table(如果针对单个用户的表话,这个没有,只能一个表一个表的授权) 创建用户并授权 上接第一步.在SQL>后面输入创建用户的语句:create user vpetl identified by vpetl default tablespace

1. 有可能该表是该用户模式(schema)下的,该用户为表的属主(owner)所以自然有对其的查询权限2. 用户可能有其它包含SELECT权限的角色,比如oracle10g下的这些角色包含查询权限:EXP_FULL_DATABASE、DBA、IMP_FULL_DATABASE、OLAP_DBA、OEM_MONITOR可以通过这个SQL查看哪些角色有查询权限:SELECT DISTINCT RSP.ROLE, RSP.PRIVILEGE FROM ROLE_SYS_PRIVS RSP WHERE RSP.PRIVILEGE LIKE 'SELECT%'

grant select on userinfoView(column1,column2 ) to username其中 userinfoView改成你自己想查询的视图的名字,如果想控制只能查询哪些列,在后面的括号里面填写列名,多个用逗号隔开, 最后的username就是你要赋给的那个账号名

oracle里的权限有两种权限,系统权限和对象权限,所谓系统权限,就是oracle里已经hardcode写死的权限,这些权限,我们是不能自己去扩展的,比如select any table, create any table. create table等,这里的权限已经在oracle里全部规定好了,

grant是对数据库用户和数据对象使用的;职工一般是信息管理系统的用户,一般情况所有的职工登录使用的是同一个数据库用户,要每个职工只对自己的记录有select权利,只有在应用程序上实现.

没有相应的命令权限,你所在的用户组只能进行查询操作.所以只能Select操作

网站首页 | 网站地图
All rights reserved Powered by www.jcst.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com