首先那几张表不属于这个用户user1。
然后登录那几张表所在的用户user2(或管理员),
conn user2/password
grant select on table1 to user1;
grant select on table2 to user1;
so easy~
开通其中2张表的查询权限,方法如下:
grant select on bas_checkcycle to jdc;这个是整个语句。
语句分析:
grant select on bas_checkcycle to jdc;
这个颜色为执行语句。
这个颜色是数据表。
这个颜色是用户;就是需要权限的用户。
下面这个是查看,更新,删除,增加的权限都开启。
grant select,update,delete,insert on UserTagPool to [app_webservice];
grant select,update,delete,insert on UserTagPoolMap to [app_webservice];
扩展资料
Oracle权限管理
权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录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;
在sysdba用户下,或者scott用户下(保证scott用户有这个权限)
将对scott用户的emp表的查询权限赋予给用户orclNC
grant select on scott.emp to orclNC;
将对scott用户的emp表的修改权限赋予给用户orclNC
grant update on scott.emp to orclNC;
将对scott用户的emp表的插入权限赋予给用户orclNC
grant insert on scott.emp to orclNC;
使用建表用户名.表名来查询
select * from scott.emp;
如果要不带建表用户名,需要建同义词
create public synonym emp for scott.emp;
这样用xiaohong 登陆后就可以使用 select * from emp; 来查询数据了
ORACLE如何设置只能访问某几张表权限的用户?
: 首先那几张表不属于这个用户user1.然后登录那几张表所在的用户user2(或管理员),conn user2/passwordgrant select on table1 to user1;grant select on table2 to user1;so easy~
oracle 如何设置当前用户只能select其他用户的表,不能update或者delete
: oracle可以通过设置表的权限来设定用户对表的访问权限.通过dba权限用户或者表的拥有者用户来设定相关权限.基本的权限主要有三个,select,update和delete.其实还有一个alter权限,不过这个权限不建议授予,这个还是掌握在dba手中比较...
oracle如何给某个用户设定它只能访问指定的表?
: 必须限制到到指定用户下的指定表,不能某个用户所有/某个表空间所有的表一起赋权的;grant select atable to auser; --替换表名/用户名
oracle 怎么设置角色可以让用户只能查、写,不能删
: sqlplus ${dbuser}/${dbpwd}@${dbname}评论0 00
oracle怎么设置一个用户权限,让它只能查询多张表中的一张表?
: 给用户赋予单表查询权限即可.可用如下语句:grant select on 表名 to 用户名;如:将scott用户下的emp表的权限赋予system用户.1、登录scott用户.2、执行语句:grant select on emp to system;
ORACLE怎样设置用户只能以normal身份登陆?我试过不给用户分配DBA角色,但还是不行,谢谢了
: grant connect to 用户名;grant resource to 用户名;这样用户可以登录数据库进行操作,但是没有dba权限.
用PL/SQL在oracle中怎么设置一个用户权限只能操作自己名下的表我创建的用户没给DBA权限却能看到所有表
: 系统表是默认给的,你不操作,系统后台需要.权限上不能限制.但是可以在系统表上有个过滤器,你选择只看自己的object就可以了
oracle里面设置只能对几张表的查询权限用户
: 新建一个用户B把用户B需要查询的表赋予权限即可比如用户B需要查询A用户下 table_a,只需要登录用户A执行赋权语句:grant select on table_a to 用户B的用户名;
如何实现oracle数据库用户只能查看自己的数据
: 数据库用户具体能看到哪些数据是由你(用具有dba或sysdba权限的用户登录后)来给它进行赋权的.也就是说你给了什么样的权限,数据库用户就只能用什么样的操作.这里我举个例子:比如说我新建个用户:create user test identified by test ...
请问oracle如何设置某列对应另一列的值只能出现一次
: 改变实现的思路,用子查询不行吗,比如select * from tab where clu in (select clu from tab1 where ...)看起来像个应用的具体问题,能不能把问题讲详细些
————————————————
版权声明:本文为CSDN博主「通吃岛岛主」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_30896727/article/details/112836157