Wie kann ich eine Spalte mit einem Standardwert zu einer bestehenden Tabelle in SQL-Server 2000 / SQL Server 2005 ?
Antworten
Zu viele Anzeigen?
Benjamin Autin
Punkte
4075
ALTER TABLE ADD ColumnName {Column_Type} Constraint
Der MSDN-Artikel ALTER TABLE (Transact-SQL) hat die gesamte alter table-Syntax.
andy
Punkte
435
Laxmi
Punkte
3717
Erstellen Sie zunächst eine Tabelle mit dem Namen Student:
CREATE TABLE STUDENT (STUDENT_ID INT NOT NULL)
Fügen Sie eine Spalte hinzu:
ALTER TABLE STUDENT
ADD STUDENT_NAME INT NOT NULL DEFAULT(0)
SELECT *
FROM STUDENT
Die Tabelle wird erstellt und einer bestehenden Tabelle wird eine Spalte mit einem Standardwert hinzugefügt.
Mohit Tamrakar
Punkte
385
Akhil Singh
Punkte
632
Dies ist für SQL Server:
ALTER TABLE TableName
ADD ColumnName (type) -- NULL OR NOT NULL
DEFAULT (default value)
WITH VALUES
Beispiel:
ALTER TABLE Activities
ADD status int NOT NULL DEFAULT (0)
WITH VALUES
Wenn Sie dann Einschränkungen hinzufügen möchten:
ALTER TABLE Table_1
ADD row3 int NOT NULL
CONSTRAINT CONSTRAINT_NAME DEFAULT (0)
WITH VALUES
12 Stimmen
Warum gibt es auf diese Frage 41 Antworten? Wenn ich sie durchsehe, sagen die meisten das Gleiche. Warum werden diese nicht entfernt? Diese Frage braucht nur maximal 3 Antworten.
0 Stimmen
ALTER TABLE SomeTable ADD SomeCol Bit NULL --O NOT NULL. CONSTRAINT D_SomeTable_SomeCol --Wenn ausgelassen, wird ein Default-Constraint Name automatisch generiert. DEFAULT (0)--Optionale Standard-Beschränkung. WITH VALUES --Hinzufügen, wenn die Spalte nullbar ist und Sie den Standardwert für existierende Datensätze haben wollen.
1 Stimmen
@MichaelZ. - 43 Antworten jetzt .....
1 Stimmen
Meiner Meinung nach entspricht diese Frage nicht den Mindestanforderungen an den Aufwand und hätte daher gestrichen werden müssen. @MichaelZ.
1 Stimmen
@JavierG.Raya, aber Sie haben eine neue Antwort erstellt und Sie schließen MYSQL ein. Sie sind Teil des Problems mit dieser Seite. Sie sollten Ihre Antwort löschen.
0 Stimmen
@JavierG.Raya Die Syntax von MYSQL stimmt nicht immer mit der von MSSQL überein, so dass die Bereitstellung einer Antwort für MySQL die Leute eher verwirrt. Es gibt 44 Antworten hier. Warum dachten Sie, dass es Ihre braucht? Es braucht sie nicht.