ORACLE把一个用户下的所有表权限赋予另一个用户?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE把一个用户下的所有表权限赋予另一个用户?相关的知识,希望对你有一定的参考价值。

1、首先,普通用户是没有给别的用户赋权限的权限,只有超级用户admin或者管理员帐号才可以给别的用户赋予权限。
2、赋予权限SQL语句(给普通用户user赋所有权限):
grant all to user;
如果只要赋予部分权限,则:
grant create session, select any table, dba to user;
参考技术A grant all on product to user_name; 参考技术B select 'grant select on '||'"'||table_name||'"'||' to zhangsan;' from user_tables; 参考技术C GRANT SELECT ANY TABLE TO COMM;本回答被提问者采纳

oracle中有没有赋予一个用户查询另一个用户所有表的权限

你好:下面语句中有你需要的这个权限:select
any
table(如果针对单个用户的表话,这个没有,只能一个表一个表的授权)
创建用户并授权
上接第一步。
在SQL>后面输入创建用户的语句:
create
user
vpetl
identified
by
vpetl
default
tablespace
TBS_ETL_DATA;
回车,出现“User
created.”表示用户创建成功。
在SQL>后面输入给用户授权的语句:
grant
connect,resource,alter
system,debug
connect
session,select
any
table,delete
any
table,drop
any
table,alter
any
table
to
vpetl;
回车,出现“Grant
succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant
execute
on
DBMS_LOCK
to
vpetl;
回车,出现“Grant
succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant
select
on
v_$session
to
vpetl;
回车,出现“Grant
succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant
select
on
v_$ACCESS
to
vpetl;
回车,出现“Grant
succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant
alter
system
to
vpetl;
回车,出现“Grant
succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant
insert
any
table,update
any
table
to
vpetl;
回车,出现“Grant
succeeded.”表示给用户授权成功。
参考技术A 可以将查询系统所有表的权限赋给另外一个用户。这个权限很大(使用sysdba授予),被授予的用户可以访问系统内的任意表。
grant
select
any
table
to
test(用户名需要查询表的用户);
使用用户test去访问别的用户下(如test2)的t表的时候
select
*
from
test2.t(表名);

以上是关于ORACLE把一个用户下的所有表权限赋予另一个用户?的主要内容,如果未能解决你的问题,请参考以下文章

oracle中有没有赋予一个用户查询另一个用户所有表的权限

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

oracle数据库赋予一个用户查询另一个用户中所有表

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

oracle赋予一个用户具有查询另一个用户所有表数据

oracle 中如何创建一个角色并把角色赋予指定账户