قيود فريدة في Microsoft SQL Server

مزايا استخدام قيود فريدة فوق قيود المفتاح الأساسي

عن طريق إنشاء قيد UNIQUE ، يحدد مسؤولو SQL Server أنه قد لا يحتوي عمود على قيم مكررة. عند إنشاء قيد UNIQUE جديد ، يتحقق SQL Server العمود المطلوب لتحديد ما إذا كان يحتوي على أي قيم مكررة. إذا احتوى الجدول على مكررات موجودة مسبقًا ، يفشل أمر إنشاء القيد. وبالمثل ، بمجرد أن يكون لديك قيد فريد على عمود ، تفشل أيضًا محاولات إضافة أو تعديل البيانات التي قد تتسبب في حدوث مكررات.

لماذا استخدام قيود فريدة من نوعها

وجود قيود فريدة ومفتاح أساسي يؤديان إلى فرض التفرد ، ولكن هناك أوقات يكون فيها أحد القيود الفريدة هو الخيار الأفضل.

خلق القيد الفريد

هناك العديد من الطرق التي يمكنك إنشاء قيد فريد في SQL Server. إذا كنت تريد استخدام Transact-SQL لإضافة قيد فريد على جدول موجود ، يمكنك استخدام العبارة ALTER TABLE ، كما هو موضح أدناه:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

إذا كنت تفضل التفاعل مع SQL Server باستخدام أدوات واجهة المستخدم الرسومية ، فيمكنك أيضًا إنشاء قيد فريد باستخدام SQL Server Management Studio . إليك الطريقة:

  1. افتح SQL Server إدارة Studio .
  2. قم بتوسيع مجلد الجداول في قاعدة البيانات حيث تريد إنشاء القيد.
  3. انقر بزر الماوس الأيمن فوق الجدول حيث تريد إضافة القيد وانقر فوق " تصميم" .
  4. في القائمة "مصمم الجدول" ، انقر فوق " فهارس / مفاتيح" .
  5. في مربع الحوار Indexes / مفاتيح ، انقر فوق " إضافة" .
  6. اختر مفتاح فريد في القائمة المنسدلة النوع .

قيود فريدة مقابل فهارس UNIQUE

كان هناك بعض الارتباك حول الفرق بين قيد فريد ومؤشر فريد. في حين قد تستخدم أوامر SQL للعمليات المختلفة لإنشاء (ALTER TABLE… ADD CONSTRAINT for restrictions and CREATE UNIQUE INDEX for indexes) ، فإن لها نفس التأثير ، بالنسبة للجزء الأكبر. في الواقع ، عند إنشاء قيد فريد ، فإنه ينشئ فعلياً فهرس فريد على الطاولة. من المهم ملاحظة أن هناك اختلافات عديدة: