Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich eine eindeutige Einschränkung für meine Spalte erstellen (SQL Server 2008 R2)?

Spalte in SQL Server über die GUI als eindeutig festlegen:

Sie lassen Sie wirklich durch die Scheune rennen, um es mit der GUI zu tun:

Stellen Sie sicher, dass Ihre Spalte nicht gegen die Eindeutigkeitsbeschränkung verstößt, bevor Sie beginnen.

  1. Öffnen Sie SQL Server Management Studio.
  2. Klicken Sie mit der rechten Maustaste auf Ihre Tabelle, klicken Sie auf "Design".
  3. Klicken Sie mit der rechten Maustaste auf die Spalte, die Sie bearbeiten möchten, ein Popup-Menü erscheint, klicken Sie auf Indizes/Schlüssel.
  4. Klicken Sie auf die Schaltfläche "Hinzufügen".
  5. Erweitern Sie die Registerkarte "Allgemein".
  6. Stellen Sie sicher, dass die Spalte, die Sie eindeutig machen möchten, im Feld "Spalten" ausgewählt ist.
  7. Ändern Sie das Feld "Typ" in "Eindeutiger Schlüssel".
  8. Klicken Sie auf "Schließen".
  9. Sie sehen ein kleines Sternchen im Dateifenster, das bedeutet, dass die Änderungen noch nicht gespeichert wurden.
  10. Drücken Sie Speichern oder drücken Sie Strg+s. Es sollte gespeichert werden und Ihre Spalte sollte eindeutig sein.

Oder legen Sie die Spalte im SQL-Abfragefenster als eindeutig fest:

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

Änderungen werden sofort wirksam:

Command(s) completed successfully.