web-dev-qa-db-de.com

Hinzufügen einer eindeutigen Einschränkung in der SQL Server 2008-GUI?

Ich habe eine vorhandene Tabelle mit Daten. Ich habe gerade eine neue Spalte hinzugefügt, aber ich kann nicht finden, wie eine eindeutige Einschränkung für diese Spalte hinzugefügt wird. Könnte jemand bitte beraten? Das Klicken mit der rechten Maustaste und das Auswählen von "Einschränkungen prüfen" war nicht hilfreich.

49
mezamorphic

Sie müssen mit der rechten Maustaste in den Tabellen-Designer klicken und Indexes/Keys auswählen:

enter image description here

Dann erscheint ein Dialog und Sie können der Indexliste (auf der linken Seite) einen neuen Index hinzufügen und diesen als unique-Index definieren:

enter image description here

57
marc_s

Klicken Sie mit der rechten Maustaste in den Tabellendesigner und wählen Sie Indizes/Schlüssel .

enter image description here

Das Fenster "Indizes/Schlüssel" wird geöffnet. Klicken Sie auf die Schaltfläche Hinzufügen , um den neuen Index/Schlüssel zu erstellen, und wählen Sie die eindeutige Spalte in der Columns -Eigenschaft aus:

enter image description here

Setzen Sie in den Eigenschaften des neuen Index/Schlüssels Type to Unique Key :

enter image description here

Und das ist der generierte Code für die eindeutige Einschränkung:

ALTER TABLE [dbo].[Table_1] ADD  CONSTRAINT [IX_Table_1] UNIQUE NONCLUSTERED 
(
    [myUniqueColumn] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
31

Klicken Sie mit der rechten Maustaste und wählen Sie Indexes/Keys, fügen Sie einen neuen Index hinzu und setzen Sie Is Unique auf Ja.

4
podiluska

Klicken Sie einfach mit der rechten Maustaste, aus welcher Spalte Sie einen eindeutigen Schlüssel aus Ihrer Tabelle hinzufügen müssen, und Sie können Indexes/Keys auswählen. Dann können Sie die Spalte hinzufügen oder löschen, die Sie als eindeutigen Schlüssel festlegen möchten

0
dinesh.k