My Oracle Support Banner

制約が定義された表とALTER TABLE EXCHANGE PARTITION実行時にORA-14097発生 (Doc ID 2665639.1)

Last updated on MAY 08, 2020

適用範囲:

Oracle Database - Enterprise Edition - バージョン 9.2.0.6 以降
この文書の内容はすべてのプラットフォームに適用されます。

現象

表のパーティションと非パーティション表のEXCHANGE PARTITIONを実行しようとすると、ORA-14097エラーが発生することがあります。表に定義されている制約の一部が"NOT VALIDATED”のステータスになっています。

UNUSEDになっている列やファンクション索引はありません。

次の問合せを行っても行は返されません(2つの表の列定義は一致):

select col#, name, type#, length, precision# from sys.col$
where obj# =(select object_id from dba_objects where object_name='<object A>' and object_type='TABLE')
minus
select col#, name, type#, length, precision# from sys.col$
where obj# = (select object_id from dba_objects where object_name='<object B>' and object_type='TABLE');

 

select col#, name, type#, length from sys.col$
where obj# = (select object_id from dba_objects where object_name='<object B>' and object_type='TABLE')
minus
select col#, name, type#, length from sys.col$
where obj# =(select object_id from dba_objects where object_name='<object A>' and object_type='TABLE');


エラー番号: ORA-14097
エラー・メッセージ: ALTER TABLE EXCHANGE PARTITIONの列型またはサイズが一致していません。
---------------------------------------------------------------------------
原因: ALTER TABLE EXCHANGE PARTITIONで指定された表で、対応する列型またはサイズが異なります。
処置: 2つの表に含まれた列数が等しく、各列の型およびサイズが同じであることを確認してください。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.