D'Virdeeler vum UNIQUE Constraints iwwer primär Key Constraints
Duerch d'Schafung vun enger UNIQUE Beschränkung hunn SQL Server Administrateuren festgeluecht datt eng Spalte duplizéiert Wäerter net enthält. Wann Dir eng neier UNIQUE Constraint schreift, préift SQL Server déi column an der Rei fir festzestellen, ob et doppelte Wäerter enthält. Wann d' Tabelle enthält existéierend Duplikaten, fiert d'Befërderungsschichte vum Kommando net. Ähnlech, wann Dir eng UNIQUE Beschränkung op enger Kolonn hutt, versichen Ängschten ze addéieren oder ze änneren, déi d'Duplikë fir existéieren och falsch.
Firwat Benotzt UNIQUE Constraints
E UNIQUE Zwang an e Primärschlëssel zwëschen d'Eeechkeet, awer et sinn Zäiten, datt eng UNIQUE Zwang kënnt d'Besser Wiel.
- Benotzt e UNIQUE Zwang, wann Dir méi Ënnergrënne vun enger Tabelle wëllt. Dir kënnt nëmmen een primäre Schlëssel un eng Tabell.
- Benotzt e UNIQUE Zwang, wann eng Spalte Null Wäerter. Primär Schlësselkontrakter kënnen nëmmen op Säulen befestigt ginn déi net null Wäerter zielen.
Schaffen e UNIQUE Constraint
Et gi vill Manéiere wéi Dir eng UNIQUE Zwang op SQL Server erstellt. Wann Dir Transact-SQL benotze wëllt fir eng UNIQUE Constraint op enger existéierender Tabelle ze addéieren, kënnt Dir d'ALTER TABLE-Erklärung benotzen, wéi et hei verfaasst gëtt:
D'ALTER TABELLE AUS CONSTRAINT UNIQUE ()Wann Dir et virzéien, SQL Server mat GUI-Tools ze interaktivéieren, kënnt Dir och eng UNIQUE-Constraint mat SQL Server-Verwaltungs Studio erstellen. Hei ass wéi:
- SQL Serververwaltung Studio opmaachen.
- De Tabellen Ver foldéieren vun der Datebank erofklicken wou Dir d'Constraint maache wëllt.
- Richteg Klickt op den Dësch wou Dir d'Constraint addéiere wëllt a klickt Design .
- Am Table Designer Menü klickt op Indexen / Keys .
- Den Dialog "Indizes / Keys" klickt op.
- Gitt eegent Key in der Lëscht drop drop.
UNIQUE Constraints vs. UNIQUE Indizes
Et gouf eng Verréckung iwwert den Ënnerscheed tëscht enger UNIQUE-Constraint an e UNIQUE Index. Wann Dir verschidden Transakt-SQL-Kommandoen benotzt kënnt fir se ze erstellen (ALTER TABLE ... ZU CONSTRAINT fir Limitatiounen a CREATE UNIQUE INDEX fir Indizes), hunn se déiselwecht Effekt, zum gréissten Deel. Tatsächlech, wann Dir eng UNIQUE Beschränkung schafft, erstellt et tatsächlech e UNIQUE Index op den Dësch. Et ass awer wichteg, datt mer e puer Ënnerscheeder hunn:
- Wann Dir e Index erstellt, kënnt Dir och aner Optiounen un d'Gestioun vun der Creatioun ginn.
- Eng Spalt ënner engem UNIQUE-Constraint kann als Ausléiser benotzt ginn .