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

SQL में एक विदेशी कुंजी बाधा कैसे हटाएं

समस्या:

आप किसी डेटाबेस में किसी तालिका से एक विदेशी कुंजी छोड़ना चाहते हैं।

उदाहरण:

हम fk_student_city_id . नाम की विदेशी कुंजी हटाना चाहते हैं तालिका से student

समाधान 1 (नई तालिका):

ALTER TABLE student
DROP CONSTRAINT fk_student_city_id;

चर्चा:

किसी तालिका से एक विदेशी कुंजी को छोड़ने के लिए, ALTER TABLE का उपयोग करें तालिका के नाम के साथ खंड (हमारे उदाहरण में, student ) उसके बाद क्लॉज DROP CONSTRAINT विदेशी कुंजी बाधा के नाम के साथ। हमारे उदाहरण में, इस बाधा का नाम है fk_student_city_id

यदि डेटाबेस द्वारा विदेशी कुंजी के लिए बाधा उत्पन्न की गई थी, तो आप इस नाम को डेटाबेस में पा सकते हैं। हालाँकि, प्रत्येक डेटाबेस सर्वर के पास बाधाओं को नाम देने का एक अलग तरीका है। SQL सर्वर में, आप sys.key_constraints दिए गए डेटाबेस में। PostgreSQL में, आप conname . चुनें pg_constraint टेबल। Oracle इस डेटा को user_constraints तालिका में संग्रहीत करता है, और MySQL आपको CONSTRAINT_NAME से नाम प्राप्त करने की अनुमति देता है information_schema.TABLE_CONSTRAINTS . में कॉलम ।


  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. Exachk उपयोगिता का उपयोग करके Exadata पर स्वास्थ्य जांच

  3. कुबेरनेट्स एडब्ल्यूएस के साथ जेनकींस का उपयोग करना, भाग 3

  4. SQL में किसी तालिका में पंक्तियों की संख्या की गणना कैसे करें

  5. केस एक्सप्रेशन के डर्टी सीक्रेट्स