समस्या:
आप किसी डेटाबेस में किसी तालिका से एक विदेशी कुंजी छोड़ना चाहते हैं।
उदाहरण:
हम 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
. में कॉलम ।