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

パーティションをテーブルから切り離して、Oracleで別のパーティションにアタッチするにはどうすればよいですか?

    alter table exchange partition 
    

    答えです。このコマンドは、パーティションのセグメントをテーブルのセグメントと交換します。一部の参照インターチェンジのみを実行するため、光速です。したがって、AFAIKでは直接交換できないため、いくつかの一時テーブルが必要です。

    次のようなもの:

    create table tmp_table(same columns);
    Add partition p_2011 in table ARCH_TABLE;
    
    ALTER TABLE CURR_TABLE EXCHANGE PARTITION P_2011 WITH TABLE tmp_table;
    ALTER TABLE ARCH_TABLE EXCHANGE PARTITION P_2011 WITH TABLE tmp_table;
    

    実行する前にコードをテストテストしてください。




    1. whileループ付きのphpエコーテーブル

    2. SUM()、GROUP_BY()、およびLEFT_JOIN()を組み合わせると、誤った結果が返されます。修正方法は?

    3. ユーザー定義タイプに関する情報を取得するにはどうすればよいですか?

    4. postgres:クエリ'select * from user'は実際に何をしていますか?