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

Oracle SQL ऑटो जनरेटेड पहचान प्राथमिक कुंजी

आइडेंटिटी कॉलम Oracle द्वारा संस्करण 12c से समर्थित एक विशेषता है।
Oracle 11 में यह काम नहीं करता है, आपको इस तरह से अनुक्रम और ट्रिगर का उपयोग करना चाहिए:

CREATE TABLE xpto (
id NUMBER PRIMARY KEY,
description VARCHAR2(200) NOT NULL
);

CREATE SEQUENCE xpto_seq;

set define off
CREATE OR REPLACE TRIGGER xpto_id 
BEFORE INSERT ON xpto 
FOR EACH ROW
WHEN ( new.id IS NULL )
BEGIN
   :new.id := xpto_seq.nextval;
END;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कई तालिकाओं पर Oracle पाठ खोज और जुड़ता है

  2. sqlalchemy में लौटने के साथ कच्ची क्वेरी कैसे निष्पादित करें?

  3. ORACLE PROCEDURE - AUTHID केवल स्कीमा स्तर में अनुमत है

  4. क्या हमारे पास एक ही एएसपीनेट एप्लिकेशन में 2 अलग-अलग डेटाबेस से 2 अलग ओरेकल निर्भरता हो सकती है?

  5. ORA-01264:लॉगफ़ाइल फ़ाइल नाम बनाने में असमर्थ