sql >> データベース >  >> RDS >> Oracle

他のテーブルから参照されている列のデータ型を変更する

    いいえ、これを行う簡単な方法はありません。両方のテーブルにデータが含まれていると仮定すると、次のことを行う必要があります

    • 新しいVARCHAR2を追加します 列からテーブルAへ
    • Aを更新して、新しい列をTO_CHAR( col1A )と等しくなるように設定します
    • 新しい'VARCHAR2`列をテーブルBに追加します
    • Bを更新して、列をTO_CHAR( col2B )と等しくなるように設定します
    • 既存の外部キー制約を削除します
    • 既存の主キー制約を削除します
    • col1Aを削除します Aから
    • col2Bを削除します Bから
    • AとBの新しい列の名前を(必要に応じて)col1Aに変更します。 およびcol2B
    • 新しい主キー制約を作成します
    • 新しい外部キー制約を作成します

    明らかに、それはかなり費用のかかる操作になるでしょう。



    1. PHPMySQLimulti_queryプリペアドステートメント

    2. MySQLでNULL値のないレコードを選択する方法

    3. SQLServerログインのパスワードを変更する

    4. MySQL、AUTO_INCREMENTを別のテーブルに渡す