محدودیت های منحصر به فرد در مایکروسافت SQL سرور

مزایای استفاده از محدودیت های منحصر به فرد در محدودیت های اصلی اولیه

با ایجاد محدودیت منحصر به فرد، مدیران SQL Server مشخص می کنند که یک ستون ممکن است حاوی مقادیر تکراری باشد. هنگامی که یک محدودیت جدید UNIQUE ایجاد می کنید، SQL Server ستون مورد نظر را بررسی می کند تا تعیین کند که آیا حاوی مقادیر تکراری است. اگر جدول حاوی تکراری از قبل موجود باشد، دستور ایجاد محدودیت نتواند. به طور مشابه، هنگامی که یک محدودیت منحصر به فرد در یک ستون دارید، تلاش برای افزودن یا اصلاح داده هایی که باعث ایجاد تکراری نیز می شود، شکست می خورد.

چرا استفاده از محدودیت های منحصر به فرد

یک محدودیت منحصر به فرد و یک کلید اولیه هر دو وظیفه منحصر به فرد را انجام می دهند، اما زمان هایی وجود دارد که محدودیت منحصر به فرد انتخاب بهتر است.

ایجاد یک محدودیت منحصر به فرد

راه های بسیاری وجود دارد که شما می توانید محدودیت منحصر به فرد در SQL سرور ایجاد کنید. اگر می خواهید از Transact-SQL برای اضافه کردن یک محدودیت منحصر به فرد در یک جدول موجود استفاده کنید، می توانید از عبارت ALTER TABLE استفاده کنید، همانطور که در زیر نشان داده شده است:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

اگر ترجیح می دهید با SQL Server با استفاده از ابزار GUI ارتباط برقرار کنید، می توانید یک محدودیت منحصر به فرد با استفاده از SQL Server Management Studio ایجاد کنید . در اینجا این است که چگونه:

  1. SQL Server Management Studio را باز کنید .
  2. پوشه جداول پایگاه داده ای را که می خواهید محدودیت ایجاد کنید، گسترش دهید.
  3. راست کلیک بر روی جدول که در آن شما می خواهید این محدودیت را اضافه کنید و روی طراحی کلیک کنید.
  4. در منوی Table Designer روی Indexes / Keys کلیک کنید.
  5. در جعبه محاوره ها / کلید ها، روی افزودن کلیک کنید.
  6. کلید منحصر به فرد را در لیست کشویی Type انتخاب کنید.

UNIQUE محدودیت ها در مقابل شاخص های منحصر به فرد

در مورد تفاوت بین یک محدودیت منحصر به فرد و یک شاخص UNIQUE، سردرگمی وجود دارد. در حالی که شما می توانید از دستورات Transact-SQL مختلف برای ایجاد آنها استفاده کنید (ALTER TABLE ... ADD CONSTRAINT برای محدودیت ها و INDEX INDEX INDEX برای ایجاد شاخص منحصر به فرد)، برای اکثر موارد تاثیر مشابهی دارند. در حقیقت، زمانی که یک محدودیت منحصر به فرد ایجاد می کنید، در واقع یک شاخص UNIQUE روی جدول ایجاد می کند. مهم است که توجه داشته باشیم که چندین تفاوت وجود دارد: