UNIQUE Microsoft SQL Server cheklovlari

UNIQUE cheklovlarni asosiy kalit cheklovlari orqali qo'llashning afzalliklari

UNIQUE cheklashni yaratib, SQL Server administratorlari ustunda ikki nusxadagi qiymatlarni o'z ichiga olmaydi. Yangi UNIQUE cheklash yaratgandan so'ng, SQL Server ushbu nusxadagi qiymatlarni o'z ichiga olganligini aniqlash uchun ushbu ustunni tekshiradi. Jadval oldindan mavjud bo'lgan nusxalar bo'lsa, cheklovni yaratish buyrug'i bajarilmaydi. Xuddi shunday, siz ustun ustidagi UNIQUE cheklovga ega bo'lganingizdan so'ng, nusxalar mavjud bo'lishiga olib keladigan ma'lumotlarni qo'shish yoki o'zgartirishga urinishlar ham muvaffaqiyatsizlikka uchraydi.

Nima uchun UNIQUE cheklovlarni ishlatish

UNİKAL cheklov va asosiy kalit ikkala tomon ham o'ziga xoslikni kuchaytirmoqda, ammo unikal imtiyozlar yaxshi tanlovdir.

UNIQUE cheklov yaratish

SQL Serverda UNIQUE cheklashni yaratishning ko'p usullari mavjud. Agar siz mavjud jadvalda UNIQUE cheklashni qo'shish uchun Transact-SQL-dan foydalanishni istasangiz, quyida ko'rsatilganidek, ALTER TABLE ifodasini ishlatishingiz mumkin:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

Agar siz GUI vositalaridan foydalanib SQL Server bilan o'zaro ishlashni afzal ko'rsangiz, SQL Server Management Studio'yu ishlatib UNIQUE cheklashni ham yaratishingiz mumkin. Quyida qanday qilib:

  1. SQL Server Management Studio'yu oching.
  2. Cheklovni yaratmoqchi bo'lgan ma'lumotlar bazasining Jadvallar papkasini ochish.
  3. Cheklashni qo'shishni istagan jadvalni o'ng tugmasini bosing va Design ni bosing.
  4. Jadval yaratuvchisi menyusida Indexes / Keys ni bosing.
  5. Indekslar / Klavishlar dialog oynasida Qo'shish- ni bosing.
  6. Turi ochilgan ro'yxatida Noyob kalitni tanlang.

Unikal cheklovlar va boshqalar

UNİKAL taqiqlash va UNIQUE indekslari orasidagi farq haqida ba'zi bir chalkashliklar bor. Siz ularni yaratish uchun turli xil Transact-SQL buyruqlaridan foydalanishingiz mumkin (ALTER TABLE ... KIRIShLARNI QO'ShIMChA QO'ShIMChA QO'SHIMCHA QILINGAN va UNIQUE INDEX ko'rsatkichlarini yaratish uchun), ular ko'pincha bir xil ta'sirga ega. Haqiqatan ham, UNIQUE cheklashni yaratganingizda, u jadvalda yagona UNIQUE indeksini yaratadi. Shuni ta'kidlash kerakki, bir necha farqlar mavjud: