क्या हम दो अलग-अलग डेटाबेस तालिकाओं के लिए जुड़ने का उपयोग कर सकते हैं?


98

क्या हम विभिन्न डेटाबेस से दो तालिकाओं के लिए जुड़ने के ऑपरेशन का उपयोग कर सकते हैं? यदि हाँ, तो मैं इसे कैसे करूँ?

दोनों डेटाबेस एक ही सर्वर पर हैं और DBMS समान है।

जवाबों:


187

SQL सर्वर आपको विभिन्न डेटाबेस से तालिकाओं में शामिल होने की अनुमति देता है जब तक कि वे डेटाबेस एक ही सर्वर पर न हों। ज्वाइन सिंटैक्स वही है; एकमात्र अंतर यह है कि आपको तालिका नामों को पूरी तरह से निर्दिष्ट करना होगा।

मान लीजिए कि आपके पास एक ही सर्वर पर दो डेटाबेस हैं - Db1और Db2Db1एक मेज कहा जाता है Clientsएक स्तंभ के साथ ClientIdऔर Db2एक मेज कहा जाता है Messagesएक स्तंभ के साथ ClientId(आइए छुट्टी asside क्यों उन तालिकाओं विभिन्न डेटाबेस में हैं)।

अब, उपर्युक्त तालिकाओं में शामिल होने के लिए आप इस क्वेरी का उपयोग करेंगे:

select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId

17
यह शायद ध्यान दिया जाना चाहिए कि दोनों डेटाबेस एक ही सुरक्षा संदर्भ में सुलभ होना चाहिए। दूसरे शब्दों में, यदि आप दो डेटाबेस के लिए अलग-अलग क्रेडेंशियल के साथ लॉग इन करते हैं तो उपरोक्त काम नहीं करेगा। उस स्थिति में आपको शायद "लिंक्ड सर्वर" का उपयोग करना होगा।
इयान गोल्डबी

2

आप डेटाबेस में समानार्थी शब्द भाग का उपयोग कर सकते हैं।

यहां छवि विवरण दर्ज करें

तब पर्यायवाची टैब से विजार्ड में अपने सहेजे गए समानार्थी शब्द को खोजें और देखें और बस में शामिल होने को सेट करें। यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.