2011-11-21 21 views
6

में दो डेटाबेस के बीच विदेशी कुंजी संबंध जहाज मेरे पास दो डेटाबेस हैं, क्या SQL सर्वर 2008 में विभिन्न डेटाबेस में दो तालिकाओं के बीच एक विदेशी कुंजी बनाना संभव है?एसक्यूएल सर्वर 2008

धन्यवाद

+4

नहीं। यह असंभव है। –

उत्तर

8

From Books Online:

बाहरी कुंजी प्रतिबंध एक ही डेटाबेस में या उसी तालिका में तालिकाओं में स्तंभ संदर्भित कर सकते हैं।

तो, आप अलग-अलग डेटाबेस में दो तालिकाओं के बीच विदेशी कुंजी बाधाएं नहीं बना सकते हैं।

यह एकाधिक डेटाबेस का उपयोग करने के नुकसान में से एक है।

+0

इसके अतिरिक्त, आप एक या दोनों डेटाबेस में एक प्रक्रिया स्थापित कर सकते हैं, जिसमें आप आवश्यक सम्मिलन ऑपरेशन जानकारी पास करेंगे, और यह जांचने के लिए जांचें कि क्या "विदेशी कुंजी" अन्य डेटाबेस में मौजूद है या नहीं। लेकिन मैं शायद आपके डेटाबेस को एक में फिर से काम करने पर विचार करूंगा। –

+0

@DalinSeivewright Dalin लिंक किए गए सर्वर के बारे में क्या। क्या वे इस मामले में कुछ उपयोग हैं – Moons

+0

@ कमल मैंने वास्तव में कभी भी लिंक किए गए सर्वर का उपयोग नहीं किया है, इसलिए मुझे उनके बारे में कोई सलाह नहीं थी। हालांकि यह शायद "सर्वोत्तम व्यवहार" दृष्टिकोण से अधिक होगा। –

1

यदि आप लिंक 2 एसक्यूएल या इकाई ढांचे का उपयोग कर रहे हैं - तो आप इसे डिजाइनर में कर सकते हैं।

लेकिन जैसा कि इगोर कहते हैं - डीबी में ही आप इसे नहीं कर सकते हैं।

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