আমরা দুটি পৃথক ডাটাবেস টেবিলের জন্য যোগদান ব্যবহার করতে পারি?


103

আমরা বিভিন্ন ডাটাবেস থেকে দুটি টেবিলের জন্য যোগদানের ক্রিয়াকলাপটি ব্যবহার করতে পারি? যদি হ্যাঁ, আমি এটি কিভাবে করব?

উভয় ডাটাবেস একই সার্ভারে এবং ডিবিএমএস একই is

উত্তর:


191

এসকিউএল সার্ভার যতক্ষণ না সেই ডাটাবেসগুলি একই সার্ভারে রয়েছে ততক্ষণ আপনি বিভিন্ন ডাটাবেস থেকে সারণিতে যোগদান করতে পারবেন। যোগদানের বাক্য গঠন একই; পার্থক্যটি হ'ল আপনাকে অবশ্যই পুরোপুরি সারণির নাম নির্দিষ্ট করতে হবে।

ধরা যাক আপনার একই সার্ভারে দুটি ডাটাবেস রয়েছে - Db1এবং Db2Db1একটি টেবিল বলা Clientsএকটি কলাম সঙ্গে ClientIdএবং Db2একটি টেবিল বলা Messagesএকটি কলাম সঙ্গে ClientId(এলইটি হুকুমে asside কেন টেবিল বিভিন্ন ডাটাবেস আছে)।

এখন, উপরে উল্লিখিত টেবিলগুলিতে যোগদানের জন্য আপনি এই কোয়েরিটি ব্যবহার করবেন:

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

20
সম্ভবত এটি লক্ষ করা উচিত যে উভয় ডাটাবেস অবশ্যই একই সুরক্ষা প্রসঙ্গে প্রবেশযোগ্য। অন্য কথায়, আপনি যদি দুটি ডাটাবেসের জন্য বিভিন্ন শংসাপত্রের সাথে লগ ইন করেন তবে উপরেরটি কাজ করবে না। সেক্ষেত্রে আপনাকে সম্ভবত "লিঙ্কযুক্ত সার্ভারস" ব্যবহার করতে হবে।
আয়ান গোল্ডবি

2

আপনি ডাটাবেসে প্রতিশব্দ অংশ ব্যবহার করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

তারপরে প্রতিশব্দ ট্যাব থেকে উইজার্ডটি আপনার সংরক্ষিত প্রতিশব্দটি সন্ধান করুন এবং দেখার জন্য যুক্ত করুন এবং সহজেই অভ্যন্তরীণ যোগদান করুন। এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.