ข้อ จำกัด UNIQUE ใน Microsoft SQL Server

ข้อดีของการใช้ข้อ จำกัด UNIQUE กับข้อ จำกัด หลักที่สำคัญ

ผู้ดูแลระบบเซิร์ฟเวอร์ SQL ระบุว่าคอลัมน์อาจไม่มีค่าที่ซ้ำกันโดยการสร้างข้อ จำกัด UNIQUE เมื่อคุณสร้างข้อ จำกัด UNIQUE ใหม่ SQL Server ตรวจสอบคอลัมน์ในคำถามเพื่อตรวจสอบว่ามีค่าที่ซ้ำกัน ถ้า ตาราง มีคำซ้ำที่มีอยู่คำสั่งสร้างข้อ จำกัด ล้มเหลว ในทำนองเดียวกันเมื่อคุณมีข้อ จำกัด UNIQUE ในคอลัมน์ความพยายามที่จะเพิ่มหรือแก้ไขข้อมูลที่อาจทำให้เกิดรายการที่ซ้ำกันอยู่ก็ล้มเหลว

ใช้ UNIQUE Constraints ทำไม

ข้อ จำกัด UNIQUE และคีย์หลักบังคับใช้เอกลักษณ์ แต่มีบางครั้งที่ข้อ จำกัด ของ UNIQUE เป็นทางเลือกที่ดีกว่า

การสร้างข้อ จำกัด UNIQUE

มีหลายวิธีที่คุณสามารถสร้างข้อ จำกัด UNIQUE ใน SQL Server ได้ ถ้าคุณต้องการใช้ Transact-SQL เพื่อเพิ่ม UNIQUE constraint ในตารางที่มีอยู่คุณสามารถใช้ ALTER TABLE statement ได้ดังภาพด้านล่าง:

ALTER TABLE เพิ่ม UNIQUE CONSTRAINT ()

ถ้าคุณต้องการโต้ตอบกับ SQL Server โดยใช้เครื่องมือ GUI คุณสามารถสร้าง UNIQUE constraint โดยใช้ SQL Server Management Studio นี่คือวิธี:

  1. เปิด Studio จัดการเซิร์ฟเวอร์ SQL
  2. ขยายโฟลเดอร์ ตาราง ของฐานข้อมูลที่คุณต้องการสร้างข้อ จำกัด
  3. คลิกขวาที่ตารางที่คุณต้องการเพิ่มข้อ จำกัด และคลิก ออกแบบ
  4. ในการออกแบบตารางเมนูคลิก ดัชนี / คีย์ .
  5. ในการ Indexes / Keys กล่องโต้ตอบคลิก add .
  6. เลือก คีย์ที่ไม่ซ้ำ ใน ประเภทรายการ แบบเลื่อนลง

UNIQUE Constraints vs. UNIQUE Indexes

มีความสับสนเกี่ยวกับข้อแตกต่างระหว่าง UNIQUE constraint และ UNIQUE index แม้ว่าคุณอาจใช้คำสั่งต่างๆของ Transact SQL เพื่อสร้างคำสั่งเหล่านี้ (ALTER TABLE ... เพิ่ม CONSTRAINT สำหรับข้อ จำกัด และสร้าง UNIQUE INDEX สำหรับดัชนี) จะมีผลเช่นเดียวกันสำหรับส่วนใหญ่ ในความเป็นจริงเมื่อคุณสร้างข้อ จำกัด UNIQUE จะสร้างดัชนี UNIQUE บนตารางจริง อย่างไรก็ตามควรสังเกตว่ามีข้อแตกต่างดังนี้