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

रिकॉर्ड के साथ मौजूदा तालिका में अनुक्रम कॉलम कैसे जोड़ें

आपको एक कॉलम जोड़ना होगा

ALTER TABLE userlog
  ADD( user_id number );

एक क्रम बनाएं

CREATE SEQUENCE user_id_seq
  START WITH 1
  INCREMENT BY 1
  CACHE 20;

तालिका में डेटा अपडेट करें

UPDATE userlog
   SET user_id = user_id_seq.nextval

यह मानते हुए कि आप user_id चाहते हैं प्राथमिक कुंजी होने के लिए, फिर आप प्राथमिक कुंजी बाधा जोड़ेंगे

ALTER TABLE userlog
  ADD CONSTRAINT pk_user_id PRIMARY KEY( user_id );

यदि आप अनुक्रम का उपयोग स्वचालित रूप से user_id जोड़ने के लिए करना चाहते हैं जब आप INSERT करते हैं (दूसरा विकल्प विशेष रूप से user_id_seq.nextval . का संदर्भ देना होगा आपके INSERT . में बयान, आपको एक ट्रिगर की भी आवश्यकता होगी

प्रत्येक ROWBEGIN के लिए उपयोगकर्ता लॉग पर डालने से पहले
CREATE OR REPLACE TRIGGER trg_userlog_user_id
  BEFORE INSERT ON userlog
  FOR EACH ROW
BEGIN
  :new.user_id := user_id_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. ऑरैकल में टेबल पर इंडेक्स कैसे खोजें?

  2. एनएलएस पैरामीटर और उनकी प्राथमिकताएं निर्धारित करने के तरीके (ओरेकल डेटाबेस)

  3. ORA-00933:SQL कमांड ठीक से समाप्त नहीं हुआ

  4. उपयोगकर्ता परिभाषित सूची को हाइबरनेट से ऑरैकल संग्रहीत प्रक्रिया में पास करना

  5. Oracle PL/SQL में सबमिट किए गए कार्य के समाप्त होने की प्रतीक्षा कर रहा है?