rt!
oracle 里面 想直接通过写sql语句获取其他用户下的表数据 要怎么写呢
比如有没有类似这样
select * from 用户名/密码@listener tbname
oracle 里面 想直接通过写sql语句获取其他用户下的表数据 要怎么写呢
比如有没有类似这样
select * from 用户名/密码@listener tbname
解决方案 »
- 用sqlplus启动数据库与服务启动数据库的区别
- 在oracle-SQL PLUS中,数据库、管理表空间和新用户的建立顺序
- 请求帮助!
- 一段SQL触发器代码变成oracle触发器的代码,请大家帮助
- oracle 版本支持问题
- 如何在Oracle中建立Table
- sql小问题。
- 返回数据库中不相同的行极其每行的重复次数的sql语句该怎么写啊?
- p4系统安装ORACLE8I是不行的,但好象用ORACLE9I的一个目录覆盖就行了,请问是哪个目录文件?
- 有什么好的关于oracle form6i和report6i开发的书吗电子的书本的都可以
- ORACLE ODI 是什么啊? 这个要怎么学啊?小弟第一天上班。。
- Oracle监测访问数据库的SQL命令
select * from 用户名.表名
如果是不同的库,就需要建立dblink,然后:
select * from 用户名.表名@dblink_name
2.假设数据库DB1中有两个用户USER1,USER2,需要从USER1账号访问USER2中的表TABLE2,需要在USER2中将TABLE2 GRANT给USER1,USER1才有权限访问,访问的时候用SELECT * FROM USER2.TABLE2语句,如果不想在TABLE2前面加上SCHEMA(USER2),需要在USER1中建立TABLE2的同义词(SYNONYM),或者在USER2中建立TABLE2的PUBLIC SYNONYM(这个好处是如果你有第三个账号也想访问这张表,那么也是有同义词的,不要额外再建)以上需要你的账号有CREATE DBLINK, GRANT, CREATE SYNONYM等权限,没有这些权限需要让DBA帮你加。
SELECT t.TABLE_NAME FROM dba_tables t
WHERE t.OWNER='用户名'