उस मान को निर्धारित करने का एक प्रभावी तरीका यह होगा:
UPDATE RETAILER SET RETAILER_ID = ROWNUM;
... और फिर सीक्वेंस बनाना, START विथ वैल्यू (थोड़ा सा छोटा पीएल/एसक्यूएल और डायनेमिक एसक्यूएल) सेट करने के लिए रिटेलर में पंक्तियों की संख्या पढ़ना।
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