Microsoft SQL Server өзгөчө чектөөлөрү

Баштапкы негизги тоскоолдуктар ашуун ӨЗГӨЧӨ чектөөлөрдүн колдонуу артыкчылыктары

УНИКАЛДЫК чектеме түзүү менен, SQL Server администраторлору бир колонна кайталанма камтышы мүмкүн эмес деп белгилеген. Сиз жаңы ӨЗГӨЧӨ чектеме түзүп жатканда, SQL Server ар кандай кайталанма баалуулуктар экендигин аныктоо үчүн каралып жаткан тилке текшерет. Эгерде стол мурда түзүлгөн кайталоолорду камтыйт, чектеме түзүү буйрук бербегенде. Ошо сыяктуу эле, силер колонна боюнча өзгөчө чектеме бар бир жолу, кошуу же көчүрмөлөр да бар жалдыраткан маалыматтарды өзгөртүүгө аракет кылган.

Эмне үчүн ӨЗГӨЧӨ чектөөлөр колдонуу

Жалгыз чектеме жана негизги ачкыч эки өзгөчөлүгү аткарууга, ал эми ӨЗГӨЧӨ тоскоолдук жакшы дос болот деп жолу бар.

Түзүү УНИКАЛДЫК тоскоол

Сиз SQL Server уникалдуу чектеме түзүүгө көп жолдору бар. Эгерде сиздин үстөлгө УНИКАЛДЫК чектеме кошуу Transact-SQL колдонуп келсе, төмөнкү мисал катары, өзгөртүүгө МАЗМУНУ сөздөрдү колдоно алат:

МАЗМУНУ тоскоол уникалдуу КОШУУ өзгөртүүгө ()

Сиз GUI куралдарды колдонуп SQL Server менен өз ара, анда сиз да пайдаланып УНИКАЛДЫК чектеме түзө алат SQL Server башкаруу студиясында . Бул жерде кандай:

  1. Ачуу SQL Server башкаруу студиясында.
  2. Сиз чектеме жаратат деп күтөбүз базасын Tables папканы кеңейтүү.
  3. Сиз чектеме кошуу жана дизайнын басып каалаган дасторкон Right чыкылдатуу.
  4. Мазмуну Designer менюсунда, индекстер / Баскычтар чыкылдатуу.
  5. Кёрсёткъчтёр / Keys диалог кутусунда, кош чыкылдатуу.
  6. Түрү ачылуучу тизме менен уникалдуу ачкыч тандоо.

ӨЗГӨЧӨ чектөөлөрү vs. ӨЗГӨЧӨ кёрсёткъчтёр

УНИКАЛДЫК чектөө жана бир маа- нилүү ортосунда кандай айырма бар экенин кандайдыр бир баш аламандык болду. Сиз Transact-SQL ар түрдүү кылып жараткан буйруган (чектөөлөр үчүн МАЗМУНУ ... чектеме КОШУУ өзгөртүүгө жана индекстерин үчүн маа- нилүү ТҮЗҮҮ) пайдаланышы мүмкүн, алар көпчүлүк эле аракетке ээ. Чынында эле, сен УНИКАЛДЫК чектеме түзүп жатканда, ал, чынында, столдун үстүндө турган маа- нилүү жаратат. Ал бир нече пикир келишпестиктер бар экенин, Бирок, баса белгилей кетчү маанилүү: