Баштапкы негизги тоскоолдуктар ашуун ӨЗГӨЧӨ чектөөлөрдүн колдонуу артыкчылыктары
УНИКАЛДЫК чектеме түзүү менен, SQL Server администраторлору бир колонна кайталанма камтышы мүмкүн эмес деп белгилеген. Сиз жаңы ӨЗГӨЧӨ чектеме түзүп жатканда, SQL Server ар кандай кайталанма баалуулуктар экендигин аныктоо үчүн каралып жаткан тилке текшерет. Эгерде стол мурда түзүлгөн кайталоолорду камтыйт, чектеме түзүү буйрук бербегенде. Ошо сыяктуу эле, силер колонна боюнча өзгөчө чектеме бар бир жолу, кошуу же көчүрмөлөр да бар жалдыраткан маалыматтарды өзгөртүүгө аракет кылган.
Эмне үчүн ӨЗГӨЧӨ чектөөлөр колдонуу
Жалгыз чектеме жана негизги ачкыч эки өзгөчөлүгү аткарууга, ал эми ӨЗГӨЧӨ тоскоолдук жакшы дос болот деп жолу бар.
- бир столдо бир нече тоскоолдуктарды келгенде УНИКАЛДЫК чектеме колдон. Сен болгону бир столдо бир негизги ачкыч тиркей аласыз.
- сөздүн күчүн баалуулуктарды жол өзгөчө чектеме колдон. Баштапкы негизги чектөөлөр гана анык баалуулуктарды жол бербей колонкалар тиркелет болот.
Түзүү УНИКАЛДЫК тоскоол
Сиз SQL Server уникалдуу чектеме түзүүгө көп жолдору бар. Эгерде сиздин үстөлгө УНИКАЛДЫК чектеме кошуу Transact-SQL колдонуп келсе, төмөнкү мисал катары, өзгөртүүгө МАЗМУНУ сөздөрдү колдоно алат:
МАЗМУНУ тоскоол уникалдуу КОШУУ өзгөртүүгө ()Сиз GUI куралдарды колдонуп SQL Server менен өз ара, анда сиз да пайдаланып УНИКАЛДЫК чектеме түзө алат SQL Server башкаруу студиясында . Бул жерде кандай:
- Ачуу SQL Server башкаруу студиясында.
- Сиз чектеме жаратат деп күтөбүз базасын Tables папканы кеңейтүү.
- Сиз чектеме кошуу жана дизайнын басып каалаган дасторкон Right чыкылдатуу.
- Мазмуну Designer менюсунда, индекстер / Баскычтар чыкылдатуу.
- Кёрсёткъчтёр / Keys диалог кутусунда, кош чыкылдатуу.
- Түрү ачылуучу тизме менен уникалдуу ачкыч тандоо.
ӨЗГӨЧӨ чектөөлөрү vs. ӨЗГӨЧӨ кёрсёткъчтёр
УНИКАЛДЫК чектөө жана бир маа- нилүү ортосунда кандай айырма бар экенин кандайдыр бир баш аламандык болду. Сиз Transact-SQL ар түрдүү кылып жараткан буйруган (чектөөлөр үчүн МАЗМУНУ ... чектеме КОШУУ өзгөртүүгө жана индекстерин үчүн маа- нилүү ТҮЗҮҮ) пайдаланышы мүмкүн, алар көпчүлүк эле аракетке ээ. Чынында эле, сен УНИКАЛДЫК чектеме түзүп жатканда, ал, чынында, столдун үстүндө турган маа- нилүү жаратат. Ал бир нече пикир келишпестиктер бар экенин, Бирок, баса белгилей кетчү маанилүү:
- Сиз индексин түзүү, сен түзүү буйругун кошумча кошууга болот.
- УНИКАЛДЫК чектөө үчүн тилке аты катары колдонулушу мүмкүн чет ачкычы .