oracle访问另一个用户
㈠ 怎样在Oracle中用一个用户访问其它用户的表
select* from schema.tablename
这里的schema 一般是用户名,tablename是表名,
另外你想要访问别的用户下的表的时候,你要先赋权,比如A用户想要访问B用户的表,首先要在B用户中执行这样的赋权语句
grant select on 表名 to A; 当然这里要赋什么权限,视具体请客认定
㈡ 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.”表示给用户授权成功。
㈢ oracle中如何获取另一个数据库另一个用户的表中的数据
oracle不能垮库操作的,只能是垮用户进行操作。
解决办法:
首先,在B库中将需要读取的内容读取出来。
其次,将读取的内容保存到相应的存储位置。
最后,将保存的数据导入到A库的相应用户下。
备注:可以通过GoldenGate、dblink 等辅助工具实现,但一般都是花钱的,并且维护也需要专业人员,所以也就不推荐了。