প্রাথমিক কী সীমাবদ্ধতার উপর অদ্ভুত সীমাবদ্ধতা ব্যবহার করার উপকারিতা
একটি UNIQUE সীমাবদ্ধতা তৈরি করে, SQL সার্ভার অ্যাডমিনিস্ট্রেটররা একটি কলামে ডুপ্লিকেট মানগুলি থাকতে পারে না তা নির্দিষ্ট করে। যখন আপনি একটি নতুন UNIQUE সীমাবদ্ধতা তৈরি করেন, তখন SQL সার্ভারটি কোন ডুপ্লিকেট মান রয়েছে কি না তা নির্ধারণ করতে কলামটি পরীক্ষা করে। যদি টেবিলে বিদ্যমান বিদ্যমান ডুপ্লেট থাকে, তাহলে সীমাবদ্ধতা নির্মাণের কমান্ড ব্যর্থ হয়। একইভাবে, একবার আপনার একটি কলামে একটি অনন্য নিষ্ক্রিয়তার পরে, ডুপ্লিকেটগুলি বিদ্যমান থাকার ডেটা যোগ বা সংশোধন করার প্রচেষ্টা ব্যর্থ হয়।
অসাধারণ সীমাবদ্ধতা কেন ব্যবহার করুন
একটি অনন্য সীমাবদ্ধতা এবং একটি প্রাথমিক কী উভয় স্বতন্ত্রতা প্রবর্তন, কিন্তু এমন একটি সময় আছে যে একটি অনন্য সীমাবদ্ধতা ভাল পছন্দ।
- যখন আপনি একটি টেবিলে একাধিক সীমাবদ্ধতা চান তখন একটি UNIQUE সীমাবদ্ধতা ব্যবহার করুন। আপনি কেবলমাত্র একটি প্রাথমিক কীকে একটি টেবিলে সংযুক্ত করতে পারেন।
- একটি কলাম সঙ্কর মান অনুমোদন যখন একটি অনন্য সীমা ব্যবহার করুন প্রাথমিক কী সীমাবদ্ধতা শুধুমাত্র কলামগুলির সাথে সংযুক্ত করা যেতে পারে যা নাল মানগুলিকে অনুমতি দেয় না।
একটি অনন্য সীমা তৈরি
আপনি এসকিউএল সার্ভারে একটি অনন্য নিষ্ক্রিয়তা তৈরি করতে পারেন অনেক উপায় আছে। যদি আপনি বিদ্যমান টেবিলে UNIQUE সীমাবদ্ধতা যুক্ত করতে ট্রান্স্যাক্ট-এসকিউএল ব্যবহার করতে চান, তবে আপনি নীচে বর্ণিত হিসাবে, ALTER TABLE স্টেটমেন্টটি ব্যবহার করতে পারেন:
ALTER TABLE ADD CONSTRAINT UNIQUE ()আপনি যদি SQL সার্ভার ব্যবহার করে GUI সরঞ্জাম ব্যবহার করতে পছন্দ করেন, আপনি SQL সার্ভার ম্যানেজমেন্ট স্টুডিও ব্যবহার করে একটি UNIQUE সীমাবদ্ধতাও তৈরি করতে পারেন। এখানে কিভাবে:
- SQL সার্ভার ম্যানেজমেন্ট স্টুডিও খুলুন
- ডাটাবেসের সারণি ফোল্ডারটি প্রসারিত করুন যেখানে আপনি সীমাবদ্ধতা তৈরি করতে চান।
- সারণি ডান-ক্লিক করুন যেখানে আপনি সীমা যোগ করতে চান এবং নকশা ক্লিক করুন
- সারণি ডিজাইনার মেনুতে, সূচী / কী ক্লিক করুন
- ইনডেক্সস / কীস ডায়ালগ বক্সে, এড এ ক্লিক করুন ।
- প্রকার ড্রপ ডাউন তালিকাতে স্বতন্ত্র কী নির্বাচন করুন
UNIQUE সংকেতের বনাম অনন্য সূচক
একটি অনন্য বন্ধন এবং একটি UNIQUE সূচক মধ্যে পার্থক্য সম্পর্কে কিছু বিভ্রান্তি আছে। যদিও আপনি তাদের তৈরি করতে বিভিন্ন Transact-SQL কমান্ডগুলি ব্যবহার করতে পারেন (ALTER TABLE ... সীমাবদ্ধতাগুলির জন্য ADD কনট্রেনটেন্ট এবং সূচীগুলির জন্য অনন্য INDEX তৈরি করুন), তাদের বেশিরভাগ অংশে একই প্রভাব রয়েছে। আসলে, যখন আপনি একটি অনন্য নিষ্ক্রিয়তা তৈরি করেন, এটি আসলে টেবিলে একটি অনন্য সূচক তৈরি করে। তবে এটি উল্লেখযোগ্য যে, বেশ কয়েকটি পার্থক্য রয়েছে:
- যখন আপনি একটি সূচক তৈরি করেন, তখন আপনি নির্মাণ কমান্ডের জন্য অতিরিক্ত বিকল্পগুলি যোগ করতে পারেন।
- একটি অদ্ভুত সীমাবদ্ধতা একটি কলাম বিষয় একটি বিদেশী কী হিসাবে ব্যবহার করা যেতে পারে।