এসকিউএল সার্ভারে টেবিলের নামগুলি কেন "ডিবিও" দিয়ে শুরু হয়?


294

কমপক্ষে আমার স্থানীয় উদাহরণে, আমি যখন টেবিলগুলি তৈরি করি তখন সেগুলি সমস্ত "ডিবিও" দিয়ে উপস্থাপিত হয়। তা কেন?


উত্তর:


233

dbo এসকিউএল সার্ভারে ডিফল্ট স্কিমা। আপনাকে নিজের অবজেক্টের নেমস্পেসটি আরও ভালভাবে পরিচালনা করার জন্য আপনার নিজের স্কিমার তৈরি করতে পারেন।


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

3
@ সুরাউন্ডবাইফিশ: সম্ভবত সেরা অনুশীলন নয়, তবে আমি কোনও এসকিউএল বিশেষজ্ঞ না হওয়ায় আমার ভুল হতে পারে। stackoverflow.com/a/769639/602245
ব্রেট

13
এই নিবন্ধটি A থেকে বিভিন্ন উত্তর "। যদিও এমনটি সামান্য কর্মক্ষমতা লাভ হয় এবং একটি সেরা অনুশীলনের বিবেচনা করা হয় কোড, সম্পূর্ণরূপে যোগ্যতাসম্পন্ন নাম ব্যবহার করতে হতো না": দাবি যে এটি একটি ভাল অভ্যাস আসলে
কার্ল জি

7
এছাড়াও, আপনি যে উত্তরটি সংযুক্ত করেছেন সেগুলিতে "ডিবিও" অন্তর্ভুক্ত করার প্রস্তাব দেওয়া হয়। যাতে অপ্টিমাইজারটি স্কিমাটি সন্ধান করতে না পারে।
কার্ল জি

7
dbo একটি ভাল অনুশীলন নয়। আপনার নিজের স্কিমা তৈরি করুন এবং সর্বদা এটি ব্যবহার করুন। dbo কেবলমাত্র এএই মাইগ্রেশন ট্রিকের উপস্থিতি তাই প্রি এসকিউএল সার্ভার 2005 কাজ চালিয়ে যায়। হ্যাঁ, সর্বদা পারফের জন্য স্কিমা ব্যবহার করুন। না, মাইগ্রেশন এক নয় (যেমন ডিবিও)।
ডেভিড বেটজ

85

আপনি যদি এসকিএল সার্ভার ম্যানেজমেন্ট স্টুডিও ব্যবহার করেন তবে আপনি ডেটাবেসগুলি - আপনার ডাটাবেস - সুরক্ষা - স্কিমাসগুলিতে ব্রাউজ করে আপনার নিজস্ব স্কিমা তৈরি করতে পারেন।

স্ক্রিপ্ট ব্যবহার করে একটি তৈরি করা যেমন সহজ (উদাহরণস্বরূপ):

CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo]

আপনি এগুলি আপনার টেবিলগুলিকে যৌক্তিকভাবে গোষ্ঠী করতে ব্যবহার করতে পারেন, উদাহরণস্বরূপ "আর্থিক" তথ্যের জন্য একটি স্কিমা তৈরি করে এবং "ব্যক্তিগত" ডেটার জন্য আরেকটি। আপনার টেবিলগুলি তখন প্রদর্শিত হবে:

ফিনান্সিয়াল.ব্যাঙ্ক অ্যাকাউন্টস ফিনান্সিয়াল। ট্রান্সঅ্যাকশনস ব্যক্তিগত.এড্রেস

বরং ডিবিওর ডিফল্ট স্কিমা ব্যবহার করা।


আপনি কী জানেন যে সত্ত্বার কাঠামোটি যখন আমরা ব্যবহার করি তখন কি কোনও সমস্যা হয়?
ব্যাটম্যাসি

6
আপনি সত্তা ফ্রেমওয়ার্কের সাথে স্কিমার ব্যবহার করতে পারেন - এমনকি আপনি যদি পছন্দ করেন তবে কোড [Table("Customer", Schema = "MySchema")]
ফেন্টন

'প্রমাণীকরণ [ডিবিও]' কি স্কিমাতে ডিবিওর মতো একই অনুমতি দেয়, বা এখনও আমাকে ব্যবহারকারীদের অনুমতি দেওয়ার দরকার আছে?
মার্ক মিক্লেলেফ

21

এটি এসকিউএল ২০০ to-এ নতুন এবং এটি "গ্রুপ" -র অবজেক্টগুলিকে সুরক্ষিত করার উদ্দেশ্যে বিশেষ করে গ্রুপ অবজেক্টগুলিকে সহজতর উপায় সরবরাহ করে।

নীচের লিঙ্কটি এটি কী, আমরা কেন এটি ব্যবহার করব সে সম্পর্কে আরও গভীরতার সাথে আরও বিশদ বিবরণ সরবরাহ করে:

এসকিউএল সার্ভারে মালিক এবং স্কিমার মধ্যে পার্থক্য বোঝা

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