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

ओरेकल - मैं एक तालिका कैसे बना सकता हूं जिसमें आईडी के लिए एक स्वत:वृद्धिशील अद्वितीय कुंजी है?

आप अद्वितीय आईडी मान और ट्रिगर जेनरेट करने के लिए तालिका, अनुक्रम का उपयोग कर सकते हैं।

उदाहरण के लिए:

तालिका:

CREATE Table FITNESS_BMR
(
ID NUMBER NOT NULL PRIMARY KEY,
VALUE FLOAT NOT NULL,
VALUE_DATE DATE NOT NULL
);

अनुक्रम:create sequence t1_seq start with 1 increment by 1 nomaxvalue;

ट्रिगर:

CREATE OR REPLACE TRIGGER test_trigger
BEFORE INSERT
ON FITNESS_BMR
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT t1_seq.nextval INTO :NEW.ID FROM dual;
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. थोक संग्रह ... सभी उपयोग के लिए

  2. विंडोज पर Oracle डाटाबेस 12c सॉफ्टवेयर इंस्टाल करना

  3. वीएस 2005 सी # का उपयोग कर ओरेकल डीबी के लिए एक्सेल

  4. SQL तालिका पर अप्रयुक्त अद्वितीय मान प्राप्त करना

  5. जॉइन इश्यू:हल करने के लिए SQL स्टेटमेंट को ठीक करें:ORA-01799:एक कॉलम सबक्वेरी से बाहरी-जुड़ा नहीं हो सकता है