So erstellen Sie eine UNIQUE-Einschränkung in SSMS 2012 [duplizieren]

8

Ich bin völlig neu in SQL Server, ich benutze Version 2012.

Ich habe eine Tabelle mit folgender Struktur:

%Vor%

Ich muss eine eindeutige Einschränkung basierend auf zwei Spalten erstellen ( TagID und SessionID )

Ich bin mir nicht sicher, wie ich das machen soll. Ich habe eine Abfrage erstellt und diesen Code ausprobiert:

%Vor%

Aber wenn ich versuche, es auszuführen, erhalte ich diesen Fehler:

  

Msg 156, Level 15, State 1, Line 2
  Falsche Syntax neben dem Schlüsselwort 'UNIQUE'.

Was ist der richtige Weg, um die Tabelle mit SSMS zu ändern? Soll ich jedes Mal eine Abfrage erstellen?

    
jaspernorth 14.08.2013, 14:10
quelle

2 Antworten

9

Du warst fast da. Wenn Sie das Schlüsselwort constraint verwenden, müssen Sie einen Namen angeben.

%Vor%

Oder alternativ

%Vor%

funktioniert auch, aber dann ist die Einschränkung automatisch benannt

    
Martin Smith 14.08.2013, 14:12
quelle
4

Wenn Sie es lieber über die GUI als über ALTER -Anweisungen machen möchten, können Sie auch im Objekt-Explorer mit der rechten Maustaste auf die Tabelle klicken, "Design" auswählen, dann mit der rechten Maustaste irgendwo auf den leeren Hintergrund klicken und " Indizes / Schlüssel ". Dies öffnet einen Dialog, in dem Sie "" Eindeutiger Schlüssel "als Typ auswählen.

Das Ausführen von Änderungen über die grafische Benutzeroberfläche ist eine schnelle Möglichkeit für Aktionen, die Sie selten ausführen und sich daher nicht sicher über die Syntax sind.

Viele Management Studio-Dialoge - aber nicht diese, da es sich um einen Unterdialog des Tabellen-Designer-Dialogs handelt - haben oben links eine Schaltfläche "Skript", die die über GUI konfigurierte Aktion in ein Abfragefenster schreibt damit Sie sie für zukünftige similr-Aufgaben speichern oder kopieren und einfügen können, falls Sie ähnliche Aktionen benötigen.

    
FrankPl 14.08.2013 14:22
quelle