いいえ、これを行う簡単な方法はありません。両方のテーブルにデータが含まれていると仮定すると、次のことを行う必要があります
- 新しい
VARCHAR2
を追加します 列からテーブルAへ - Aを更新して、新しい列を
TO_CHAR( col1A )
と等しくなるように設定します - 新しい'VARCHAR2`列をテーブルBに追加します
- Bを更新して、列を
TO_CHAR( col2B )
と等しくなるように設定します - 既存の外部キー制約を削除します
- 既存の主キー制約を削除します
-
col1A
を削除します Aから -
col2B
を削除します Bから - AとBの新しい列の名前を(必要に応じて)
col1A
に変更します。 およびcol2B
- 新しい主キー制約を作成します
- 新しい外部キー制約を作成します
明らかに、それはかなり費用のかかる操作になるでしょう。