Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle डेटाबेस में Autoincrement प्राथमिक कुंजी

जैसा कि ओर्बमैन कहते हैं, ऐसा करने का मानक तरीका अनुक्रम के साथ है। अधिकांश लोग यह भी करते हैं कि इसे एक सम्मिलित ट्रिगर के साथ जोड़ दें। इसलिए, जब बिना आईडी के कोई पंक्ति डाली जाती है, तो ट्रिगर आपके लिए क्रम से आईडी भरने के लिए सक्रिय हो जाता है।

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 में ट्रिगर का उपयोग करना समझ में आता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # में ओरेकल फ़ंक्शन से अनुक्रम वापसी तालिका से बाहर निकलने में त्रुटि जहां फ़ंक्शन SQL सर्वर पर dblink का उपयोग करता है

  2. ORACLE सेलेक्ट डिस्टिंक्ट कई कॉलम लौटाता है और कहाँ

  3. Oracle में XPath द्वारा पहला तत्व कैसे प्राप्त करें?

  4. ऑरैकल में एक बार निष्पादित करने के लिए आप किसी फ़ंक्शन को जहां क्लॉज में कैसे बाध्य कर सकते हैं?

  5. मैं Oracle में एक लेगेसी लेफ्ट आउटर जॉइन स्टेटमेंट को कैसे परिवर्तित करूं?