この記事では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;