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

Oracle के लिए ऑटो इंक्रीमेंट

तालिका और अनुक्रम बनाएं

SQL> create table staff (
  2    emp_id number primary key,
  3    staff_name varchar2(100)
  4  );

Table created.

SQL> create sequence emp_id_seq;

Sequence created.

अब, आप एक ट्रिगर बना सकते हैं जो प्राथमिक कुंजी को पॉप्युलेट करने के लिए अनुक्रम का उपयोग करता है

SQL> create trigger trg_emp_id
  2    before insert on staff
  3    for each row
  4  begin
  5    select emp_id_seq.nextval
  6      into :new.emp_id
  7      from dual;
  8  end;
  9  /

Trigger created.

अब, जब आप डेटा सम्मिलित करते हैं, तो आपको EMP_ID . निर्दिष्ट करने की आवश्यकता नहीं होगी कॉलम-- यह स्वचालित रूप से ट्रिगर द्वारा पॉप्युलेट हो जाएगा

SQL> insert into staff( staff_name ) values ('Justin');

1 row created.

SQL> select * from staff;

    EMP_ID STAFF_NAME
---------- --------------------
         1 Justin


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक sqlplus स्क्रिप्ट में संकलन त्रुटि पर रोक

  2. JDBC खाली परिणाम सेट लौटा रहा है

  3. IN कथन के साथ Oracle पैरामीटर्स?

  4. ओरेकल डेटाबेस से प्रोग्रामेटिक रूप से डीडीएल कैसे उत्पन्न करें?

  5. java.sql.SQLException:- ORA-01000:अधिकतम खुले कर्सर पार हो गए