sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag skapa en unik begränsning på min kolumn (SQL Server 2008 R2)?

Ange kolumn som unik i SQL Server från GUI:

De får dig verkligen att springa runt i ladan för att göra det med GUI:

Se till att din kolumn inte bryter mot den unika begränsningen innan du börjar.

  1. Öppna SQL Server Management Studio.
  2. Högerklicka på din tabell, klicka på "Design".
  3. Högerklicka på kolumnen du vill redigera, en popup-meny visas, klicka på Index/Nycklar.
  4. Klicka på knappen "Lägg till".
  5. Utöka fliken "Allmänt".
  6. Se till att du har valt kolumnen du vill göra unik i rutan "kolumner".
  7. Ändra rutan "Typ" till "Unik nyckel".
  8. Klicka på "Stäng".
  9. Du ser en liten asterisk i filfönstret, det betyder att ändringar inte har sparats ännu.
  10. Tryck på Spara eller tryck på Ctrl+s. Den ska sparas och din kolumn ska vara unik.

Eller ställ in kolumnen som unik från SQL Query-fönstret:

alter table location_key drop constraint pinky;
alter table your_table add constraint pinky unique(yourcolumn);

Ändringar träder i kraft omedelbart:

Command(s) completed successfully.


  1. MDX-räkning över tid (år - inte inom ett år)

  2. Hur kan jag få antalet rader "returnerade" från en resultatuppsättning av en lagrad procedur

  3. Får de sista 5 tecknen i strängen med mysql-fråga

  4. Hur man konverterar en Unix-tidsstämpel till ett datum-/tidsvärde i SQL Server