通过数据库链接对 oracle 表使用分区
我正在使用 Oracle 9i,
我的问题是:
我可以通过 dblink 在表上使用分区吗?
例如,我正在 DB1 上工作,想要使用表 A_table,该表有一个来自 DB2 的名为“part1”的分区,
我该如何进行以下操作:
SELECT * FROM A_table PARTITION(part1)@DB2
是否有任何语法可以做到这一点,或者在 Oracle 9i 中禁止这样
做
I am working on Oracle 9i
my question is:
can I use a partition over a table through a dblink
for example I am working on DB1 and want to use a table A_table which has a partition with name part1 from DB2
how can I make the following:
SELECT * FROM A_table PARTITION(part1)@DB2
is there any syntax to do that, or it's forbidden in Oracle 9i
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您无法通过 dblink 查询分区
请参阅这篇文章:
Oracle 论坛
You cannot query partitons over dblinks
see this post:
Oracle forums
在某些情况下,例如哈希分区,您不知道键,但希望使用分区来管理负载,在这种情况下,可以在源端创建视图,并且可以在目标端使用该视图
Some of the cases, like Hash partition you dont know the keys but you want to manage the load using partition, in that case view can be created at sourceSide and that view can be used at target
在远程服务器端创建分区视图。
从视图中使用 dblink 执行查询。
Create view of partition on remote server side.
Execute query with dblink from view.