sql - Delete foreign keys in sybase 12.5 -
मैं दो तालिकाओं है:
टेबल dbo.country बनाएँ (cntry_id VARCHAR (2) नहीं NULL, नाम VARCHAR (50) नहीं NULL, बाधा pk_country प्राथमिक कुंजी (cntry_id) टेबल dbo.city (city_id VARCHAR (3) नहीं NULL, नाम VARCHAR (50) नहीं NULL, cntry_id VARCHAR (2) नहीं NULL, बाधा pk_city बनाएं प्राथमिक कुंजी (city_id), विदेशी कुँजी (cntry_id) दें संदर्भ dbo.country (cntry_id))
मैं तो मैं तो तालिका ड्रॉप कर सकते हैं FK constrait ड्रॉप करने की कोशिश कर रहा हूँ।
FK definitley मौजूद है:
EXEC sp_fkeys देश pktable_qualifier pktable_owner pk_tablename ... xxxxxx xxx देश cntry_id ....
(DB नाम छिप )
लेकिन दोनों
विदेशी, देश, विदेश, शहर sp_dropkey शहर EXEC, देश sp_dropkey EXEC
वापसी
264 त्रुटि (174 9 9) तालिका या दृश्य के लिए कोई विदेशी कुंजी मौजूद नहीं है। Sp_dropkey (263) क्या कोई इन कुंजियों को कैसे छोड़ सकता है?
पहले से धन्यवाद
रयान
<कोड> परिवर्तन तालिका dbo.city DELETE विदेशी कुँजी [enternameoftheforeignkeyhere]
अन्यथा मैं नहीं जानता कि क्या हो सकता है कारण। त्रुटि संदेश की संख्या का अर्थ है कि वह इसे सिस्को में नहीं हटा सकता। लेकिन उसने दो तालिकाओं को ठीक पाया और आपके टेबल के मालिक भी हैं।
क्या आपने यह देखने के लिए sp_helpkey
और sp_helpconstraint
की कोशिश की वे एफके के अस्तित्व के बारे में कहते हैं?
यह भी आपको बता सकता है कि क्या वास्तव में एक एफके परिभाषित किया गया है।
> syskeys से * चयन करें जहां depid = object_id ([Parenttablename]) और प्रकार = 2 एक एफके के नामकरण के बारे में यह चाल करना चाहिए
बनाएँ तालिका .... कंट्रोल fk_mykey विदेशी कुंजी (cntry_id) संदर्भ dbo.country (cntry_id) ...
Comments
Post a Comment