ডাটাবেসটি owner
এসকিউএল সেভার 2005 সালে (যথাযথ) স্কিমা চালু হওয়ার আগে কিছুটা সময় নিক্ষেপ করেছিল।
মূলত একটি ডাটাবেস মালিক হ'ল ডাটাবেসের ডিফল্ট dbo
(ডাটাবেস মালিক), ডাটাবেস নিজেই একটি ডাটাবেস অবজেক্ট হয় ।
থেকে SQL সার্ভার 2000 ডক্স ...
এটি dbo
এমন একজন ব্যবহারকারী যা ডেটাবেজে সমস্ত ক্রিয়াকলাপ সম্পাদনের অনুমতিকে বোঝায়।
এসকিউএল সার্ভারের পূর্ববর্তী সংস্করণগুলিতে, যখন কোনও স্কিমা কোনও অবজেক্টের "মালিকানা" পেল না ( বা বরং এটি বর্ণিত হওয়া উচিত যে সমস্ত বস্তু, টেবিল, দৃষ্টিভঙ্গি ইত্যাদির মালিকানাধীন ছিল dbo
এবং অন্য কোনও স্কিমা ছিল না ) এটি কোনওটির জন্য প্রয়োজনীয় ছিল "ব্যবহারকারীর" এটা মালিক ... এটা বলার অপেক্ষা রাখে না কেন ছাড়া যেতে হবে কিছু ডাটাবেসের মালিক প্রয়োজন (বা সাধারণ বরং কঠিন হবে অন্য অনুমতি।)
সুতরাং, প্রযুক্তিগতভাবে এসকিউএল সার্ভারের পুরানো সংস্করণগুলিতে (বা আপগ্রেড করা ডেটাবেসগুলি) এটি "ফু" টেবিল ছিল না এটি ছিল "dbo.Foo" টেবিল ... dbo
মালিক হিসাবে।
এসকিউএল সার্ভার ২০০ 2005 এর আবির্ভাবের সাথে আপনার কাছে স্কিমার মালিকানাধীন ডাটাবেস অবজেক্ট থাকতে পারে যেমন আপনার কাছে "বার" নামে একটি স্কিমা এবং "ফু" নামক টেবিল রয়েছে ... এটি bar.Foo
যেমন হয়ে যায় ...
SELECT * FROM bar.Foo WHERE etc = 'blah`;
জটিল অংশটি এই সত্যটি নিয়ে আসে যে ব্যবহারকারী ডেটাবেস তৈরির ফলে স্বয়ংক্রিয়ভাবে মালিক হিসাবে সেট হয়ে যায় যা কর্মচারী প্রবর্তন ইত্যাদির ক্ষেত্রে সমস্যাগুলির দিকে পরিচালিত করে etc.
সুতরাং এটি হয় sa
অ্যাকাউন্টে পরিবর্তন করা , বা সম্ভবত (আমার অভিজ্ঞতায়) কোনও ডোমেন অ্যাকাউন্টে যা কোনও সংস্থার অপ্স / আইটি টিম দ্বারা পরিচালিত হতে পারে তা সবচেয়ে ভাল অনুশীলন ।
এই নিবন্ধটি প্রবীণ "মালিক" জিনিসগুলি করার পদ্ধতি এবং নতুন "স্কিমা" ভিত্তিক মালিকানা সিস্টেমের মধ্যে পার্থক্যকে বিচ্ছিন্ন করে।
মালিক এবং স্কিমা মধ্যে পার্থক্য বুঝতে, আসুন বস্তুর মালিকানা পর্যালোচনা কিছু সময় ব্যয় করা যাক। যখন কোনও বস্তু এসকিউএল সার্ভার 2000 বা তার আগের সংস্করণে তৈরি করা হয় তখন অবজেক্টটির অবশ্যই একটি মালিক থাকতে হবে। বেশিরভাগ সময়, মালিকটি "ডিবিও" হয়, এটি ডাটাবেস মালিক হিসাবেও পরিচিত।