【问题标题】:Using Partition on oracle table from a DB link从数据库链接对 oracle 表使用分区
【发布时间】:2011-07-31 15:08:27
【问题描述】:

我正在开发 Oracle 9i

我的问题是:

我可以通过 dblink 在表上使用分区

例如,我正在研究 DB1,并希望使用一个表 A_table,该表的分区名称为来自 DB2 的 part1

我怎样才能做到以下几点:

SELECT * FROM A_table PARTITION(part1)@DB2

是否有任何语法可以做到这一点,或者在 Oracle 9i 中是禁止的

问候

【问题讨论】:

  • 为什么要查询特定分区?在极少数情况下您真的想使用PARTITION(part1) 语法。在分区键上指定 WHERE 子句并让 Oracle 进行适当的分区修剪通常更有意义。
  • @JustinCave:参加聚会很晚,但发现了一个用例:我想从列表分区表的默认分区中进行选择。

标签: oracle partitioning oracle9i dblink


【解决方案1】:

您不能通过 dblinks 查询分区
看到这个帖子:
Oracle forums

【讨论】:

  • 更准确地说,您不能在跨数据库链接查询时使用 PARTITION 语法指定分区。但是,您可以使用适当的 WHERE 子句(如链接到的论坛中所述)查询分区。
【解决方案2】:

在某些情况下,例如哈希分区,您不知道密钥但您想使用分区管理负载,在这种情况下,可以在源端创建视图,并且可以在目标端使用该视图

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 2016-08-12
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
相关资源
最近更新 更多