2009-06-30 11 views
5

मैं सभी विदेशी कुंजी बाधाओं को अक्षम करना चाहता हूं और उन्हें फिर से सक्षम करना चाहता हूं, क्या ऐसा करने का कोई तरीका है?फायरबर्ड 2.1 में एक तालिका में मैं सभी बाधाओं को अस्थायी रूप से अक्षम कैसे कर सकता हूं?

मुझे पता है कि SQLServer इसे अनुमति देता है, लेकिन फ़ायरबर्ड के बारे में क्या?

उत्तर

3

AFAICT विदेशी कुंजी को फ़ायरबर्ड में 2.1 तक अक्षम नहीं किया जा सकता है।
आपको उन्हें छोड़ना और फिर से बनाना होगा।
देवशेद पर similar thread है।

+1

+1। एक उपकरण के साथ जो सिस्टम टेबल दिखाता है, कोई देख सकता है कि RDB $ RELATION_CONSTRAINTS में कोई फ़ील्ड नहीं है जो विदेशी कुंजी बाधाओं को अक्षम करने की अनुमति देगा। इंडेक्स ओटीओएच निष्क्रिय हो सकता है, और आरडीबी $ इंडिकेशंस में फ़ील्ड आरडीबी $ INDEX_INACTIVE है। – mghie

+0

हां, लेकिन बाधाओं का समर्थन करने वाली अनुक्रमणिका मुझे निष्क्रिय नहीं कर सकती हैं। ऐसा करने की कोशिश कर रहा है एक त्रुटि में परिणाम। –

0

मुझे लगता है कि एकमात्र तरीका ड्रॉप करना है और बाद में उन्हें फिर से बनाना है। चूंकि बाधाएं डेटा नहीं हैं, इसलिए आप वास्तव में डेटाबेस से कोई भी जानकारी नहीं खोते हैं, इसलिए यह एक हानिकारक ऑपरेशन है (बशर्ते आप स्क्रिप्ट को बाद में फिर से बनाने के लिए रखें)।

एसवीएन रिपोजिटरी में FlameRobin का संस्करण उन डीआरओपी उत्पन्न करने और चयनित तालिका कॉलम निर्भरताओं के लिए स्वचालित रूप से स्क्रिप्ट बनाने का विकल्प है। अंतिम आधिकारिक रिलीज में संपूर्ण टेबल के लिए एक ही विकल्प है, जिससे आपकी मदद हो सकती है। हालांकि, पूरे डेटाबेस के लिए ऐसा करने का कोई विकल्प नहीं है। शायद कुछ अन्य व्यवस्थापक। उपकरण में वह सुविधा है।

संबंधित मुद्दे

 संबंधित मुद्दे