אילוצים אוניטיים ב- Microsoft SQL Server

היתרונות של שימוש באילוצים ייחודיים על אילוצי מפתח ראשיים

על-ידי יצירת אילוץ UNIQUE, מנהלי SQL Server מציינים שעמודה עשויה שלא להכיל ערכים כפולים. כאשר אתה יוצר אילוץ UNIQUE חדש, SQL Server בודק את העמודה הרלוונטית כדי לקבוע אם הוא מכיל ערכים כפולים. אם הטבלה מכילה כפילויות קיימות, פקודת יצירת האילוצים נכשלת. באופן דומה, ברגע שיש לך אילוץ UNIQUE על עמודה, ניסיונות להוסיף או לשנות נתונים שיגרמו לכפילויות להתקיים נכשלים גם הם.

למה להשתמש אילוצים אוניק

מגבלה UNIQUE ומפתח עיקרי הן לאכוף ייחודיות, אך יש פעמים כי אילוץ UNIQUE הוא הבחירה הטובה ביותר.

יצירת אילוף ייחודי

ישנן דרכים רבות שבהן ניתן ליצור אילוץ UNIQUE ב- SQL Server. אם ברצונך להשתמש ב- Transact-SQL כדי להוסיף אילוץ UNIQUE בטבלה קיימת, תוכל להשתמש במשפט ALTER TABLE, כפי שמוצג להלן:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

אם אתה מעדיף ליצור אינטראקציה עם SQL Server באמצעות כלי GUI, באפשרותך גם ליצור אילוץ UNIQUE באמצעות SQL Server Management Studio . כך:

  1. פתח את SQL Server Management Studio .
  2. הרחב את התיקייה Tables של מסד הנתונים שבו ברצונך ליצור את האילוצים.
  3. לחץ באמצעות לחצן העכבר הימני על הטבלה שבה ברצונך להוסיף את האילוצים ולחץ על עיצוב .
  4. בתפריט 'מעצב טבלה', לחץ על אינדקסים / מקשים .
  5. בתיבת הדו-שיח אינדקסים / מפתחות, לחץ על הוסף .
  6. בחר באפשרות מפתח ייחודי ברשימה הנפתחת סוג .

אילוצים ייחודיים לעומת מדדים UNIQUE

היה קצת בלבול לגבי ההבדל בין אילוץ UNIQUE לבין מדד UNIQUE. למרות שאתה יכול להשתמש פקודות שונות Transact-SQL כדי ליצור אותם (ALTER טבלה ... להוסיף קונסטריינט עבור אילוצים וליצור אינדקס ייחודי עבור אינדקסים), יש להם את אותה השפעה, על פי רוב. למעשה, כאשר אתה יוצר אילוץ UNIQUE, זה בעצם יוצר אינדקס UNIQUE על השולחן. חשוב לציין, עם זאת, כי ישנם מספר הבדלים: