ORA-14100: パーティション拡張表名はリモート・オブジェクトを参照できません。の対処法

この記事ではORA-14100の対処法について解説します。

 ORA-14100とは

SQLでデータベースリンクのテーブルに対してパーティション句を指定してSELECTしようとした際にORA-14100のエラーが発生しました。

SQL> SELECT * FROM TAB1@DBLINK PARTITION(P1);
SELECT * FROM TAB1@DBLINK PARTITION(P1);
                     *
ERROR at line 1:
ORA-14100: partition extended table name cannot refer to a remote object

パーティション句はデータベースリンクでは使用できないためエラーが発生します。


 対処法

パーティション句を使用せずにWHERE句でパーティションキーの条件を付けることで回避できます。

SQL> SELECT * FROM TAB1@DBLINK PARTITION(P1) WHERE <パーティションキー> = XXX;