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

अनुक्रम और ट्रिगर के साथ oracle autoincrement सही ढंग से काम नहीं कर रहा है

NOCACHE के साथ SEQUENCE को निर्दिष्ट करने से एक बार में 20 नंबरों को कैश करने वाला सत्र बंद हो जाएगा और मदद मिलेगी।

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

हालांकि, अगर आप पूरी तरह से सन्निहित अनुक्रम की उम्मीद कर रहे हैं तो इसे हासिल करना बहुत मुश्किल है - अनुक्रम से ली गई संख्याएं "खो" जाती हैं यदि (उदाहरण के लिए) एक इंसर्ट वापस ले लिया जाता है।

आपकी टिप्पणी के आधार पर, मुझे आश्चर्य है कि क्या आप कमिट करना भूल रहे हैं?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.ClassCastException:oracle.sql.TIMESTAMP को java.sql.Timestamp में नहीं डाला जा सकता है

  2. दो कॉलम में एक कॉलम डुप्लिकेट मानों से छुटकारा पाएं चुनें

  3. जावा:ऑरैकल डेटाबेस में संग्रहीत कार्यविधि को कॉल करना

  4. डेटाबेस का दस्तावेजीकरण कैसे करें

  5. मैं Oracle BLOB फ़ील्ड से फ़ाइलें कैसे निकाल सकता हूँ?