1. Learn
  2. /
  3. कोर्स
  4. /
  5. SQL में रिलेशनल डेटाबेस का परिचय

Connected

अभ्यास

किसी key के referential integrity व्यवहार को बदलें

अब तक, आपने तीन foreign key constraints लागू किए हैं:

  1. professors.university_id से universities.id
  2. affiliations.organization_id से organizations.id
  3. affiliations.professor_id से professors.id

इन foreign keys का वर्तमान व्यवहार ON DELETE NO ACTION है। यहाँ, आप affiliations से organizations को reference करने वाले कॉलम के लिए यह व्यवहार बदलने जा रहे हैं। अगर कोई organization delete किया जाता है, तो उससे जुड़ी उसकी सभी affiliations (किसी भी professor द्वारा) भी delete हो जानी चाहिए।

किसी key constraint को बदलना ALTER COLUMN से काम नहीं करता। इसके बजाय, आपको पहले उस key constraint को DROP करना होगा और फिर अलग ON DELETE व्यवहार के साथ ADD करके नया जोड़ना होगा।

Constraints delete करने के लिए, उनके नाम पता होना ज़रूरी है। यह जानकारी information_schema में भी संग्रहीत होती है।

निर्देश 1/4

undefined XP
    1
    2
    3
    4

information_schema में table_constraints को query करके मौजूदा foreign key constraints देखिए।