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

Popular posts from this blog

c++ - Linux and clipboard -

Visual Studio 2005: How to speed up builds when a VSMDI is open? -

booting ubuntu from usb using virtualbox -