UNIQUE խոչընդոտների օգտագործման առավելությունները առաջնային բանալին խոչընդոտների սահմաններում
Ստեղծելով UNIQUE սահմանափակում, SQL Server ադմինիստրատորները նշում են, որ սյունակում չի կարող պարունակել կրկնօրինակ արժեքներ: Երբ դուք ստեղծում եք նոր UNIQUE սահմանափակում, SQL Server- ը ստուգում է սյունակը `որոշելու, թե արդյոք այն պարունակում է կրկնօրինակների արժեքներ: Եթե աղյուսակը պարունակում է նախնական գոյություն ունեցող կրկնօրինակներ, խափանման ստեղծման հրամանը չի գործում: Նմանապես, երբ դուք սյունակում UNIQUE խոչընդոտ ունեք, փորձեք ավելացնել կամ փոփոխել տվյալների կրկնօրինակների գոյությունը:
Ինչու օգտագործել UNIQUE խոչընդոտները
UNIQUE- ի սահմանափակումն ու առաջնային բանալին զուգահեռ իրականացնում են յուրահատուկություն, բայց կան ժամանակներ, երբ UNIQUE- ի սահմանափակումն ավելի լավ ընտրություն է:
- Օգտագործեք UNIQUE սահմանափակում, երբ դուք ցանկանում եք մի քանի սահմանափակումներ սեղանին: Դուք կարող եք կցել միայն մեկ առաջնային բանալին սեղանին:
- Օգտագործեք UNIQUE սահմանափակում, երբ սյունակը թույլ արժեքներ է տալիս: Հիմնական բանալին խոչընդոտները կարող են կցվել միայն սյունակներում, որոնք թույլ չեն տալիս թույլ արժեքներ:
UNIQUE սահմանափակում ստեղծում
Կան բազմաթիվ եղանակներ, որոնք կարող եք ստեղծել UNIQUE սահմանափակում SQL Server- ում: Եթե ցանկանում եք օգտագործել Transact-SQL- ը UNIQUE- ի սահմանափակումն ավելացնել գոյություն ունեցող սեղանի վրա, կարող եք օգտագործել ALTER TABLE- ի հայտարարությունը, ինչպես նկարագրված է ստորեւ:
ALTER TABLE ADD CONSTRAINT UNIQUE ()Եթե նախընտրում եք SQL- ի հետ համագործակցել GUI գործիքների միջոցով, կարող եք նաեւ ստեղծել UNIQUE սահմանափակում `օգտագործելով SQL Server կառավարման ստուդիան : Ահա թե ինչպես:
- Բաց SQL Server կառավարման ստուդիա :
- Ընդլայնել տվյալների բազայի աղյուսակների թղթապանակը, որտեղ ցանկանում եք ստեղծել սահմանափակում:
- Սեղմած սեղանին աջ կողմում, որտեղ ցանկանում եք ավելացնել սահմանափակում եւ սեղմեք Դիզայն :
- Աղյուսակի դիզայներների ցանկում սեղմեք Index / Keys կոճակը:
- Ինդեքսների / Քայլերի երկխոսության դաշտում, սեղմեք Ավելացնել :
- Ընտրեք Եզակի բանալի ` Տիպի բացվող ցուցակում:
UNIQUE խոչընդոտները ընդդեմ UNIQUE ինդեքսների
UNIQUE- ի զսպման եւ UNIQUE ցուցանիշի տարբերության մասին որոշակի շփոթություն է առաջացել: Թեեւ կարող եք օգտագործել տարբեր Transact-SQL հրամանները, դրանք ստեղծելու համար (ALTER TABLE ... ADD CONSTRAINT համար սահմանափակումների եւ ստեղծել UNIQUE INDEX համար ցուցանիշների), նրանք ունեն նույն ազդեցությունը, մեծ մասի: Փաստորեն, երբ դուք ստեղծել UNIQUE սահմանափակում, այն իրականում ստեղծում է UNIQUE ցուցանիշը սեղանի վրա: Կարեւոր է նշել, սակայն, որ կան մի քանի տարբերություններ.
- Երբ ստեղծեք ինդեքս, կարող եք հավելյալ ընտրանքներ ստեղծել ստեղծման հրամանին:
- UNIQUE- ի սահմանափակում ունեցող սյունակը կարող է օգտագործվել որպես արտաքին բանալի :