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视图名;