НЭГДҮГЭЭР Microsoft SQL Server дахь хязгаарлалтууд

НЭГДҮГЭЭР БҮЛЭГ ХЭРЭГЛЭГЧИЙН ХЭРЭГСЛҮҮДИЙГ БҮРДҮҮЛЭХ БОЛОМЖТОЙ БАЙДАЛ

UNIQUE хязгаарлалтыг үүсгэснээр SQL Server администраторууд багана нь давхардсан утгыг агуулаагүй болохыг зааж өгнө. Шинэ UNIQUE саад бэрхшээл үүсгэх үед SQL Server ямар нэг давхар утга агуулж байгаа эсэхийг шалгана уу. Хэрвээ хүснэгтэд урьд өмнө байгаагүй хуулбарласнуудыг агуулж байвал хязгаарлалтын үүсгэх тушаал амжилтгүй боллоо. Үүний нэгэн адилаар баганан дээр UNIQUE хязгаарлалт байгаа бол хуулбарлахад хүргэж болох өгөгдлийг нэмэх эсвэл өөрчлөх оролдлого амжилтгүй болно.

Яагаад UNIQUE бэрхшээлүүдийг ашигла

НЭГДҮГЭЭР хязгаарлалт ба үндсэн түлхүүр нь хоёулаа онцгой байхыг шаарддаг боловч UNIQUE хязгаарлалт нь илүү сайн сонголт болдог.

НЭГДҮГЭЭР БҮЛЭГ Хязгаарлалт үүсгэх

SQL Server-д UNIQUE хязгаарлалтыг үүсгэх олон арга бий. Хэрэв та одоо байгаа хүснэгтэд UNIQUE хязгаарлалтыг нэмэхийн тулд Transact-SQL-г ашиглахыг хүсвэл дараах байдлаар тайлбарласан ALTER TABLE мэдэгдлийг ашиглаж болно:

ТАЙЛБАРЛАХ хүснэгтийг нэмж оруулах ()

Хэрэв та GUI хэрэгслийг ашиглан SQL Server-тэй харилцахыг хүсвэл SQL Server Management Studio ашиглан UNIQUE хязгаарлалтыг үүсгэж болно. Үүнд:

  1. SQL Server Management Studio- ийг нээх.
  2. Хүндрэл үүсгэхийг хүссэн мэдээллийн баазын хүснэгт хавтасуудыг өргөтгөх.
  3. Хэрвээ та хязгаарлалтыг нэмэхийг хүсэж байгаа хүснэгтийг баруун товчлуур дээр дарж дизайн дээр товшино уу.
  4. Table Designer цэсний товчлуур дээр дарж Indexes / Keys .
  5. Индекс / Түлхүүрүүд харилцах цонхонд, дарна уу.
  6. Төрөл доторх Товчлолын товчийг сонгох.

UNIQUE Бэрхшээлүүд ба UNIQUE индексүүд

UNIQUE хязгаарлалт ба UNIQUE индекс хоёрын ялгааны талаар зарим нэг эргэлзээ байна. Хэдийгээр та өөр өөр Transact-SQL командуудыг үүсгэхийн тулд өөр хоорондоо ялгаатай Transact-SQL командуудыг ашиглаж болно (Өөрчлөлт хүснэгтийг хязгаарлахын тулд Хязгаарлалтыг нэмж, ИНТЕРНЕН-ийн INDEX-ийг индексжүүлэх), тэд ихэнхдээ ижил үр нөлөөтэй байдаг. Үнэн хэрэгтээ, та UNIQUE хязгаарыг үүсгэх үед үнэндээ хүснэгтийн UNIQUE индексийг үүсгэдэг. Гэхдээ хэд хэдэн ялгаа байдаг гэдгийг тэмдэглэх нь чухал.