当前位置:首页 » 数据仓库 » oracle数据库用户赋权
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库用户赋权

发布时间: 2023-04-24 06:43:53

1. oracle的grant语句,一次只能授权一张表的访问权限吗

grant语句,一次只能对一个对象进行赋权;不能同时对两个表进行赋权;但可以同时赋权多个不同的权限;如,grant select,update,insert on test_null to sys;

举例实践如下:

1、多表同时赋权,会产生报错信息。

(1)oracle数据库用户赋权扩展阅读

1、给数据库用户授权(对象为用户表)

GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}

privilege包含,select:查询、insert:插入、update:更新、delete:删除、all:所有

2、grant select,insert,update on tablename to public;

给所有用户授予查春绝询、插入、更新tablename表的权限

revoke select,insert,update on tablename from public;//收回所有用户查询、插入、更新tablename表的权限

object包含,table:敬或表、view:亮森伍视图、sequence:序列、index:索引

3、grant select,insert,update on tablename,viewname,sequencename,indexname to public;

1)public:对所有用户开放权限

2)GROUP groupname:对该组所有用户开放权限

3)username:对指定用户开放权限

参考资料

ORACLE官网-ORACLE GRANT

2. 赋予oracle数据库中某一用户表权限的问题

开通其中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];

(2)oracle数据库用户赋权扩展阅读

Oracle权限管理

权限分类:

系统权限:系统规定用户使用数据烂含腔库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

系统权限分类:

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以老枣创建实体,不可以创建数据库结构。

3. oracle怎么把某个数据库的权限给某个用户

一般最高权限需要connect,resource,dba这三个即可。

语句:

sql">grantconnect,resource,dbato用户;

权限说明:

dba:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
resource:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
connect:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

4. oracle中怎样把一个用户的所有table的select权限授给另外一个用户

1、双击桌面sqldeveloper软件图标启动软件。

5. oracle创建用户后一般给什么权限

具体需要哪些权限需要看用户的实际需要。我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么。

一、权限分为系统权限及对象权限。

1、系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

1)、DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

2)、RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

3)、CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限。

2、对象权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

CREATE SESSION,创建会话,才可以打开界面

CREATE TABLE,创建表,可创建空表,但没有权限插入数据

CREATE SEQUENCE创建序列

CREATE VIEW,创建视图

(5)oracle数据库用户赋权扩展阅读

一、赋权方式,有两种赋予用户权限的方式,

1、对用户赋权

一对一的赋予新建用户权限,这样赋予新建用户权限比较有活性,如果新建用户多了,就比较麻烦。

2、对角色赋权

先创建角色,将权限先赋给角色代理,最后将角色代理的权限赋新建用户,这样比较死板,但是可以同时赋给很多用户。

参考资料

Oracle官网-Grant

6. Oracle 一个用户将表权限赋给另一个用户

grant select any table to hsh;       

根据指定用户名获得对应用户所拥有权限孝行的表。

SELECT table_name, owner FROM all_tables WHERE owner = '尘判SCOTT';

将一个用户将表数据赋给另一个用户。

在用户hsh登录巧兄哗下  create table emp as select * from scott.emp;

7. oracle需要创建dblink给什么权限

创建全局 DBLink,用户需要有创建 dblink 的权限。

查询用户的dblink 的权限:

select*fromuser_sys_privswhereprivilegelikeupper('%DATABASELINK%');

给需要使用 sysdba 角色的用户赋亮御伍权:

;

使用敬或已赋权的用户登录 PL/SQL,使用命令:

createdatabaselink数据库链接名connectto用户名identifiedby密码using'本地配置的数据的实例名';

(7)oracle数据库用户赋权扩展阅读:

查询数据:

selectxxxFROM表名@数据库链接名;

删除 DBLink:

drop/*public*/databaselinkdblink1;

创建和删除同义词:

createorreplaceview视图名as(select字段from用户.表名@dblink1);拆绝

dropview视图名;