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

表の既存の行を使用してOracleのデータ型を変更する方法

    できません。

    ただし、新しいデータ型で新しい列を作成し、データを移行し、古い列を削除して、新しい列の名前を変更することはできます。のようなもの

    ALTER TABLE table_name
      ADD( new_column_name varchar2(10) );
    
    UPDATE table_name
       SET new_column_name = to_char(old_column_name, <<some format>>);
    
    ALTER TABLE table_name
     DROP COLUMN old_column_name;
    
    ALTER TABLE table_name
     RENAME COLUMN new_column_name TO old_coulumn_name;
    

    テーブル内の列の位置に依存するコードがある場合(実際には必要ありません)、テーブルの名前を変更し、テーブルの列を公開するテーブルの元の名前でテーブルにビューを作成できます。バグのあるコードを修正できるようになるまで、コードが期待する順序を設定します。



    1. MySQL –データベースに存在する場合にテーブルを削除する方法は?

    2. 実用的な例によるMySQLTRUNCATETABLEの理解

    3. Ubuntu20.04にPostgreSQLをインストールします

    4. SQLServerの「datetime2」ストレージサイズを理解する