全部家当放上了,紧急求救,关于mysql的跨库连接

sure2003 2011-10-18 04:29:19
A 库中 有 table1 的id
B 库中 有 table2 的id

select * from A.id, B.id
where A.id = B.id

我写的SQL能够执行,也是我要的结果,但是DBA坚决不同意跨库直接连接,怎么处理?
怎么处理??
...全文
400 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiangtangcao 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sure2003 的回复:]
物化视图, 还是要对数据库表,进行跨表联接操作,还是不同意。
[/Quote]
弱弱地问一下:有不进行跨表的联接操作么?
tiangtangcao 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sure2003 的回复:]
物化视图, 还是要对数据库表,进行跨表联接操作,还是不同意。
[/Quote]
弱弱的问一下:有不进行跨表的连接操作么??
oodick 2011-10-20
  • 打赏
  • 举报
回复
帮忙顶,搞不定~
sure2003 2011-10-20
  • 打赏
  • 举报
回复
跨库,这个库的意思是schema,大家似乎也有点误解了。
cosio 2011-10-19
  • 打赏
  • 举报
回复
 创建同义词!
sure2003 2011-10-19
  • 打赏
  • 举报
回复
物化视图, 还是要对数据库表,进行跨表联接操作,还是不同意。
sure2003 2011-10-19
  • 打赏
  • 举报
回复
感谢大家 啊,是不允许 跨库进行联接操作。说考虑到独立性的原因,我悲剧了。
Kobayashi 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tiangtangcao 的回复:]

既然不允许跨库,那么建议使用物化视图,如果是数据量变化不大的话,使用定时刷新的物化视图,将数据放在一个库中。然后限制使用者对物化视图的权限。

这种方式个人感觉是最合适的。
[/Quote]
同感。。。
minitoy 2011-10-19
  • 打赏
  • 举报
回复
这不扯么,问问为啥不能用。
forgetsam 2011-10-19
  • 打赏
  • 举报
回复
B库导出固定格式数据文件,A库用这个文件做外部表,这回总行了吧

问题你们DBA是干神马吃的,这个不行那个不行倒没问题,他给个方案啊,当DBA就是摇头的?
m540920181 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cosio 的回复:]
SQL code

创建同义词!
[/Quote]
这个应该也有问题,创建同义词当用的范围还是一个表空间中啊
jym2002 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sure2003 的回复:]
物化视图, 还是要对数据库表,进行跨表联接操作,还是不同意。
[/Quote]
业务上如果确实有关联,还谈个什么独立啊
tiangtangcao 2011-10-18
  • 打赏
  • 举报
回复
既然不允许跨库,那么建议使用物化视图,如果是数据量变化不大的话,使用定时刷新的物化视图,将数据放在一个库中。然后限制使用者对物化视图的权限。

这种方式个人感觉是最合适的。
forgetsam 2011-10-18
  • 打赏
  • 举报
回复
物化视图。mysql你就自己建立一套方案形成物化视图
yangqm22 2011-10-18
  • 打赏
  • 举报
回复
不允许直接连接,你就先将一个库里的表导入到另外一个库里,然后再进行操作了。
opps_zhou 2011-10-18
  • 打赏
  • 举报
回复
你们 DBA 是不允许跨库操作,还是不允许跨库直接对表操作?
踏雪无痕_影 2011-10-18
  • 打赏
  • 举报
回复
用dblink吧,比较方便,如果跨数据库需要考虑写应用程序实现
dblink的创建使用:
1.创建dblink语法:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
例子:
create database link link_tgwms_histdb connect to usernameidentified by password
using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.215.13)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = histdb)
)
)';

2.查看已创建的dblink
select owner,object_name from dba_objects where object_type='DATABASE LINK';

3.dblink的引用:
[user.]table|view@dblink
如:
SELECT * FROM worker@zrhs_link;
SELECT * FROM camel.worker@zrhs_link ;

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧