2009-11-13 14 views
10

में अद्वितीय बाधा को संशोधित करें मुझे वहां एक नया कॉलम जोड़ने के लिए ओरेकल डेटाबेस में मौजूदा बाधा को अपडेट करने की आवश्यकता है।ओरेकल

Error at line 1 
ORA-00933: SQL command not properly ended 

क्या उस के साथ समस्या है:

ALTER TABLE MY_PARTNER_DETAILS 
MODIFY CONSTRAINT UQ_MY_PARTNER_DETAILS 
UNIQUE(PARTNER_CODE,PGOOD_CODE,SITE_CODE,PARTNER_PLACEMENT,PARTNER_PARTICIPATION) 

त्रुटि देता है?

उत्तर

21

आपको बाधा को छोड़ना और फिर से बनाना चाहिए। modify constraint आपको बाधा की स्थिति को परिभाषित करने की अनुमति देता है।

देखें: Oracle Docs

+0

समस्या यह है कि बाधा कुछ विदेशी कुंजी द्वारा संदर्भित है है। और इसलिए मैं इसे बदलने के बिना इसे छोड़ नहीं सकता। – wheleph

+0

लेकिन यदि आप बाधा बदलते हैं, तो विदेशी कुंजी द्वारा संदर्भित कॉलम का संयोजन अब अद्वितीय नहीं होगा, इसलिए आपको उन्हें फिर से बनाना होगा। – Majkel

+1

दो बाधाओं परस्पर अनन्य नहीं होना चाहिए। तो नया बनाएं, विदेशी कुंजी को संशोधित करें, फिर पुराना छोड़ दें। –