Wie verwenden Sie ALTER TABLE, um eine neue Spalte hinzufügen und machen es einzigartig?
Wie verwende ich ALTER TABLE
um eine neue Spalte hinzufügen, und es einzigartig machen?
Welche Datenbank-server? Mehr Informationen bitte.
InformationsquelleAutor Innova | 2010-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt von der DBMS, aber ich denke, das folgende ist ganz tragbar:
Wenn Sie möchten, geben Sie einen Namen für das
UNIQUE
Einschränkung, könnten Sie ersetzen Sie den letzten Befehl mit diesem Befehl:ALTER TABLE payments ADD unit NVARCHAR2(128);
InformationsquelleAutor Daniel Vassallo
wenn die Tabelle leer ist
Wenn Sie Daten in der Tabelle müssen Sie diese in drei Schritten:
UNIQUE
können mehrereNULL
Werte, so gibt es keine Notwendigkeit, es zu tun in drei Schritten, wenn es Daten in der Tabelle.oracle ist können dies tun, wird sql server nicht zulassen (bis Sie die Einstellungen ändern)
InformationsquelleAutor Michael Pakhantsov
Es ist ein Vorgang zwei Schritt: hinzufügen der neuen Spalte, fügen Sie die Einschränkung. Weil UNIQUE-Einschränkungen zulassen, null-Werte es ist egal, ob die Tabelle wird aufgefüllt:
InformationsquelleAutor APC
Können Sie es mit einer einzigen SQL-Anweisung (zumindest bei MySQL):
InformationsquelleAutor Antonio Bardazzi