मैंने एक विदेशी कुंजी (SQL सर्वर में) बनाई है:मैं SQL सर्वर में एक विदेशी कुंजी कैसे छोड़ूं?
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
मैं फिर यह क्वेरी चलाता हूं:
alter table company drop column CountryID;
और मुझे यह त्रुटि मिलती है:
Msg 5074, Level 16, State 4, Line 2
The object 'Company_CountryID_FK' is dependent on column 'CountryID'.
Msg 4922, Level 16, State 9, Line 2
ALTER TABLE DROP COLUMN CountryID failed because one or more objects access this column
मैंने कोशिश की है यह, अभी तक यह काम नहीं कर रहा है:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
CountryID
कॉलम को छोड़ने के लिए मुझे क्या करने की आवश्यकता है?
धन्यवाद।
क्या त्रुटि आप विदेशी कुंजी ड्रॉप करने की कोशिश कर सकते हैं? – ddc0660
बस जागरूक रहें कि यह जानने के बिना एक विदेशी कुंजी बाधा को छोड़ना खतरनाक है कि यह पहले स्थान पर क्यों है। यदि आपने अभी इसे बनाया है और गलती से किया है तो अन्य उत्तरों में दिए गए कोड का उपयोग करें। यदि नहीं, तब तक बाधा न छोड़ें जब तक आप सुनिश्चित न हों कि आप ऐसा करके कुछ और नहीं तोड़ेंगे। बाधा नियमों को लागू करने के लिए बाधाएं बनाई गई हैं और यह सुनिश्चित करना बेहतर है कि उन्हें छोड़ने से पहले उन्हें अब आवश्यकता नहीं है। – HLGEM
http://www.w3schools.com/sql/sql_foreignkey.asp – xameeramir