जैसा कि ओर्बमैन कहते हैं, ऐसा करने का मानक तरीका अनुक्रम के साथ है। अधिकांश लोग यह भी करते हैं कि इसे एक सम्मिलित ट्रिगर के साथ जोड़ दें। इसलिए, जब बिना आईडी के कोई पंक्ति डाली जाती है, तो ट्रिगर आपके लिए क्रम से आईडी भरने के लिए सक्रिय हो जाता है।
CREATE SEQUENCE SEQ_ROLLINGSTOCK_ID START WITH 1 INCREMENT BY 1 NOCYCLE;
CREATE OR REPLACE TRIGGER BI_ROLLINGSTOCK
BEFORE INSERT ON ROLLINGSTOCK
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
WHEN (NEW.ID IS NULL)
BEGIN
select SEQ_ROLLINGSTOCK_ID.NEXTVAL
INTO :NEW.ID from dual;
END;
यह उन कुछ मामलों में से एक है जहां Oracle में ट्रिगर का उपयोग करना समझ में आता है।