その値を設定する効率的な方法は次のとおりです。
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