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

単一のスクリプトでのDDLステートメントとDMLステートメントの混合

    その値を設定する効率的な方法は次のとおりです。

    UPDATE RETAILER SET RETAILER_ID = ROWNUM;
    

    ...次に、シーケンスを作成し、RETAILERの行数を読み取って、START WITH値(少し些細なPL / SQLおよび動的SQL)を設定します。

    12cは以下をサポートします:

    CREATE SEQUENCE RETAILER_ID_SEQ;
    ALTER TABLE RETAILER ADD (RETAILER_ID NUMBER DEFAULT RETAILER_ID_SEQ.NEXTVAL NOT NULL );
    

    ...ちなみに、独自のトリガーを定義する必要はありません。

    http://docs.oracle.com/database/121/SQLRF/statements_3001 .htm




    1. Codeigniter 2 $ this-> db-> join with $ this-> db-> update

    2. postgresqlエラー:ユーザーリクエストによるステートメントのキャンセル

    3. トリガーのPL/SQL比較エラー(PLS-00405)

    4. SYS_CONNECT_BY_PATH関数を使用する場合のOracleORA-30004、