Microsoft SQL Server-en UNIQUE Constraints

Konstelazio bakarrak erabiltzearen abantailak Lehen mailako gakoen murriztapenetan

UNIQUE murriztapen bat sortuz, SQL Server administratzaileak zehaztu zutabe batek balio bikoiztuak ez izatea. Unique constraint berria sortzen duzunean, SQL Server-k zutabean dagoen galdera egiaztatzen du balio bikoiztuak dituen ala ez zehazteko. Taula lehendik dauden bikoiztuak badaude, murrizketa sortze komandoa huts egiten du. Era berean, behin UNIQUE zutabe batean zutabe bat baduzu, bikoiztuak sortzerakoan datuak gehitzeko edo aldatzeko saioak ere huts egiten du.

Zergatik erabili UNIQUE Constraints?

Konstrazioak UNIQUE eta lehen mailako gakoak bateratzen dute berezitasuna, baina aldiz UNIQUE constraint aukera hobea da.

UNIQUE Constraint bat sortzea

Zenbait modu daude UNIQUE konbinazio bat sortzeko SQL Server-en. Transact-SQL erabili nahi baduzu, lehendik dagoen taula batean UNIQUE murriztapena gehitzeko, ALTER TABLE adierazpena erabil dezakezu behean bezala.

ALTER TABLE ADD CONSTRAINT UNIQUE ()

SQL Server-ekin GUI tresnak erabiliz elkarreragin nahiago baduzu, UNIQUE constraint bat ere sor dezakezu SQL Server Management Studio erabiliz. Hona hemen nola:

  1. Ireki SQL Server Management Studio .
  2. Zabaltzen den datu-basearen taulen karpeta zabaltzen du.
  3. Egin klik eskuineko botoiaz murriztea gehitu nahi duzun taulan eta sakatu Diseinua .
  4. Taulen diseinatzailearen menuan, hautatu Indizeak / gakoak .
  5. Indizeak / Teklak elkarrizketa-koadroan, sakatu Gehitu .
  6. Aukeratu Unique Key motako goitibeherako zerrendan.

UNIQUE Constraints vs. UNIQUE Indexes

Konstrukzio UNIQUE eta UNIQUE indizearen arteko aldea nahastu egin da. Transakzio-SQL komando desberdinak erabil ditzakezu sortzeko (ALTER TABLE ... ADD CONSTRAINT mugak eta CREATE UNIQUE INDEX indizeentzat), efektu bera dute, gehienetan. Izan ere, UNIQUE murriztapen bat sortzen duzunean, UNIQUE indizea sortzen du taulan. Esanguratsua da, ordea, ezberdintasun batzuk daude.