首页 > 其他分享 >Oralce只给某个用户授权几张表的权限

Oralce只给某个用户授权几张表的权限

时间:2022-10-11 18:55:21浏览次数:54  
标签:Oralce grant 几张 用户 scott emp 权限 select

首先那几张表不属于这个用户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

标签:Oralce,grant,几张,用户,scott,emp,权限,select
From: https://www.cnblogs.com/CloudHaiYun/p/16780250.html

相关文章