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

डीडीएल और डीएमएल स्टेटमेंट को एक ही स्क्रिप्ट में मिलाना

उस मान को निर्धारित करने का एक प्रभावी तरीका यह होगा:

UPDATE RETAILER SET RETAILER_ID = ROWNUM;

... और फिर सीक्वेंस बनाना, START विथ वैल्यू (थोड़ा सा छोटा पीएल/एसक्यूएल और डायनेमिक एसक्यूएल) सेट करने के लिए रिटेलर में पंक्तियों की संख्या पढ़ना।

12c सपोर्ट करता है:

CREATE SEQUENCE RETAILER_ID_SEQ;
ALTER TABLE RETAILER ADD (RETAILER_ID NUMBER DEFAULT RETAILER_ID_SEQ.NEXTVAL NOT NULL );

... वैसे, इसलिए अपने स्वयं के ट्रिगर को परिभाषित करने की कोई आवश्यकता नहीं है।

http://docs.oracle.com/database/121/SQLRF/statements_3001 .htm




  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-00979 व्यंजक द्वारा समूह नहीं है

  4. सी # में ओरेकल पैरामीटरयुक्त क्वेरी

  5. सीआरयूडी (ओरेकल 12 पर) करने के लिए उपयोगकर्ता को देने के लिए भूमिकाएं और विशेषाधिकार क्या हैं