UNIQUE սահմանափակումներ Microsoft SQL Server- ում

UNIQUE խոչընդոտների օգտագործման առավելությունները առաջնային բանալին խոչընդոտների սահմաններում

Ստեղծելով UNIQUE սահմանափակում, SQL Server ադմինիստրատորները նշում են, որ սյունակում չի կարող պարունակել կրկնօրինակ արժեքներ: Երբ դուք ստեղծում եք նոր UNIQUE սահմանափակում, SQL Server- ը ստուգում է սյունակը `որոշելու, թե արդյոք այն պարունակում է կրկնօրինակների արժեքներ: Եթե աղյուսակը պարունակում է նախնական գոյություն ունեցող կրկնօրինակներ, խափանման ստեղծման հրամանը չի գործում: Նմանապես, երբ դուք սյունակում UNIQUE խոչընդոտ ունեք, փորձեք ավելացնել կամ փոփոխել տվյալների կրկնօրինակների գոյությունը:

Ինչու օգտագործել UNIQUE խոչընդոտները

UNIQUE- ի սահմանափակումն ու առաջնային բանալին զուգահեռ իրականացնում են յուրահատուկություն, բայց կան ժամանակներ, երբ UNIQUE- ի սահմանափակումն ավելի լավ ընտրություն է:

UNIQUE սահմանափակում ստեղծում

Կան բազմաթիվ եղանակներ, որոնք կարող եք ստեղծել UNIQUE սահմանափակում SQL Server- ում: Եթե ​​ցանկանում եք օգտագործել Transact-SQL- ը UNIQUE- ի սահմանափակումն ավելացնել գոյություն ունեցող սեղանի վրա, կարող եք օգտագործել ALTER TABLE- ի հայտարարությունը, ինչպես նկարագրված է ստորեւ:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

Եթե ​​նախընտրում եք SQL- ի հետ համագործակցել GUI գործիքների միջոցով, կարող եք նաեւ ստեղծել UNIQUE սահմանափակում `օգտագործելով SQL Server կառավարման ստուդիան : Ահա թե ինչպես:

  1. Բաց SQL Server կառավարման ստուդիա :
  2. Ընդլայնել տվյալների բազայի աղյուսակների թղթապանակը, որտեղ ցանկանում եք ստեղծել սահմանափակում:
  3. Սեղմած սեղանին աջ կողմում, որտեղ ցանկանում եք ավելացնել սահմանափակում եւ սեղմեք Դիզայն :
  4. Աղյուսակի դիզայներների ցանկում սեղմեք Index / Keys կոճակը:
  5. Ինդեքսների / Քայլերի երկխոսության դաշտում, սեղմեք Ավելացնել :
  6. Ընտրեք Եզակի բանալի ` Տիպի բացվող ցուցակում:

UNIQUE խոչընդոտները ընդդեմ UNIQUE ինդեքսների

UNIQUE- ի զսպման եւ UNIQUE ցուցանիշի տարբերության մասին որոշակի շփոթություն է առաջացել: Թեեւ կարող եք օգտագործել տարբեր Transact-SQL հրամանները, դրանք ստեղծելու համար (ALTER TABLE ... ADD CONSTRAINT համար սահմանափակումների եւ ստեղծել UNIQUE INDEX համար ցուցանիշների), նրանք ունեն նույն ազդեցությունը, մեծ մասի: Փաստորեն, երբ դուք ստեղծել UNIQUE սահմանափակում, այն իրականում ստեղծում է UNIQUE ցուցանիշը սեղանի վրա: Կարեւոր է նշել, սակայն, որ կան մի քանի տարբերություններ.