Ефикасен начин за задаване на тази стойност би бил:
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