Афзалиятҳои истифодаи маҳдудиятҳои UNIQUE Барзиёдии маҳдудиятҳои асосӣ
Бо эҷоди маҳдудияти UNIQUE, маъмурони SQL Server муайян мекунанд, ки сутуни метавонад арзишҳои такроршударо дар бар намегирад. Вақте, ки шумо маҳдудияти нави UNIQUE -ро эҷод мекунед, SQL Server сутуни саволро муайян мекунад, ки оё он дорои арзишҳои такрорӣ аст. Агар ҷадвал такроран пешпайвастаро дар бар гирад, қоидаҳои эффективи маҳдудият иҷро намешавад. Ба ҳамин монанд, вақте ки шумо дар як сутуни UNIQUE маҳдудият дошта бошед, кӯшиш кунед, ки илова кардан ё тағйир додани маълумоте, ки боиси такрори мавҷудоти мавҷударо ба вуҷуд меорад, монеа нашавад.
Чаро истифода Маҳдудиятҳои UNIQUE
Маҳдудияти UNIQUE ва калиди ибтидоӣ ҳам ягона унвонҳоеро иҷро мекунад, аммо вақтҳое вуҷуд доранд, ки маҳдудияти UNIQUE интихоби беҳтар аст.
- Вақте, ки шумо мехоҳед якчанд маҳдудиятҳоро ба як ҷадвал истифода баред, маҳдудияти UNIQUE -ро истифода баред. Шумо танҳо як калиди ибтидоӣ ба миз гузошта метавонед.
- Вақте, ки сутуни арзишҳо барояшон иҷозат медиҳад, маҳдудияти UNIQUE -ро истифода баред. Маҳдудиятҳои асосии калидҳо танҳо ба сутунҳо, ки арзиши манфӣ надоранд, илова карда мешаванд.
Таъсири Маҳдудияти UNIQUE
Дар бисёр роҳҳо шумо метавонед маҳдудияти UNIQUE дар SQL Server бунёд кунед. Агар шумо мехоҳед, ки барномаи Konqueror-и SQL-ро барои каталоги мавҷуда илова кунед, шумо метавонед изҳороти ALTER TABLE-ро, ки дар поён оварда шудааст, истифода баред:
ТАЪРИХИ ТАЪМИНИ ТАШКИЛОТИ ДИГАР ()Агар шумо бо истифода аз SQL Server бо истифодаи асбобҳои GUI розӣ шавед, шумо инчунин метавонед маҳдудияти UNIQUE-ро бо истифода аз SQL Server Management Management бунёд кунед . Ин тавр аст:
- Студияи Идоракунии SQL Server Open.
- Папаи ҷадвалҳои базаи маълумотро, ки шумо мехоҳед маҳдудиятро эҷод кунед, васеъ кунед.
- Мизи ҷадвалро, ки шумо мехоҳед бори дигар илова кунед ва тарҳрезӣ кунед.
- Дар Менюи Тарҳрезии меню, Индексҳо / Калидҳоро пахш кунед.
- Дар қуттиҳои Инҷилҳо / Калидҳо, Илова-ро пахш кунед .
- Калиди ягона дар рӯйхати рӯйхати рӯйхат интихоб кунед.
Маҳдудиятҳои UNIQUE ва нишондиҳандаҳои UNIQUE
Баъзе ихтилофҳо дар бораи фарқияти байни маҳдудияти UNIQUE ва нишондиҳандаи UNIQUE вуҷуд доранд. Дар ҳоле, ки шумо метавонед фармонҳои Transact-SQL истифода баред, барои онҳо эҷод кунед (ALTER TABLE ... ТАНЗИМИ БАЙНАЛМИЛАЛӢ барои маҳдудиятҳо ва CREATE INDIQUE INDEX барои индексҳо), онҳо бештар дар бораи ин таъсир доранд. Дар асл, вақте ки шумо маҳдудияти UNIQUE эҷод мекунед, он дар ҳақиқат як нишонаи UNIQUE дар ҷадвал меорад. Бояд қайд кард, ки дар якчанд фарқият вуҷуд дорад:
- Вақте, ки шумо индексро эҷод мекунед, шумо метавонед фармонҳои иловагиро ба фармонҳои эҷодӣ илова кунед.
- Сутуне, ки ба маҳдудияти UNIQUE монанд аст, метавонад ҳамчун калиди хориҷӣ истифода шавад.