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

ड्रॉप सीक्वेंस और कैस्केड

आपको निर्भरता के बारे में गलत धारणा है। तालिका कभी भी संबद्ध अनुक्रम की निर्भर वस्तु नहीं होती और कभी नहीं . होती है द्वारा गिराया गया

DROP SEQUENCE ... CASCADE;

अनुक्रम से केवल एक DEFAULT मान आरेखण अनुक्रम पर "निर्भर करता है" और यदि अनुक्रम CASCADE के साथ हटा दिया जाता है, तो NULL पर सेट हो जाता है ।

यह दूसरा तरीका है:यदि अनुक्रम एक तालिका स्तंभ के स्वामित्व में है तो इसे एक के साथ छोड़ दिया जाता है

DROP TABLE f1 CASCADE;

किसी तालिका स्तंभ के स्वामित्व वाले अनुक्रम के लिए आप या तो serial . का उपयोग कर सकते हैं टाइप करें जैसा कि मिलन ने पहले ही सुझाया था। या आप एक मौजूदा क्रम को बदल सकते हैं :

ALTER SEQUENCE seq1 OWNED BY t1.f1;


  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. PostgreSQL के लिए एक कस्टम विंडोिंग फ़ंक्शन कैसे बनाएं? (चल रहा औसत उदाहरण)

  3. Postgresql:एक अलग क्लाइंट में 10x धीमी क्वेरी करें

  4. खंड से अद्यतन में ग्रुप बाय

  5. माइग्रेशन चलाते समय त्रुटि:sqlalchemy.exc.CompileError:Postgresql ENUM प्रकार के लिए एक नाम की आवश्यकता होती है