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

Oracle11gの名前変更。アトミックであることが保証されていますか?

    RENAME DDLコマンドです。したがって、このコンテキストでアトミックとは、単一の個別のトランザクションです。その結果、それは何でもあり得るのとほぼ同じくらい安全です。名前を変更するとデータが失われることは想像できません。しかし、あなたが妄想を感じているなら、それがネイチャーが私たちにバックアップと回復を与えた理由であることを覚えておいてください。

    編集

    DROPの場合、データが失われないようにする方法 成功し、RENAME 失敗はRENAMEのデプロイです 2回:

    SQL>  rename old_table to something_else;
    SQL>  rename new_table to old_table;
    SQL>  drop table something_else;
    

    そうすれば、データをオンラインにすることができます。これにより、ダウンタイムも最小限に抑えられます。



    1. OracleXDBでの制御文字のエスケープ

    2. Oracle接続プールクラス

    3. 読み取り不可能な動的SQLなしでOracleデータベースリンクを使用する

    4. MySqlからSQLServer2008に移行する