データベースは履歴の保存を開始し、新しい日付フィールドがあるため、Oracle スキーマのすべてのインデックスに新しい列を追加する必要があります。既存のインデックスは一意であるため、それらをすべて削除して再度作成する必要がありますが、新しいインデックスには新しい列が含まれています。次のようなシステムビューを使用して単一列ベースのすべてのインデックスがあれば、これはかなり簡単です。
select 'CREATE INDEX ' || index_name || ' ON ' || table_name || ' (' || column_name || ',NEWCOLUMNNAME)'
from sys.all_ind_columns
where table_owner = 'SCHEMA_OWNER'
しかし、すべてのインデックスが単一列ベースであるとは限らないため、明らかに質問しています。これは、TOAD などの IDE で実行する必要があるものです。データベースのバージョンは 10g です。