3261 Stimmen

Hinzufügen einer Spalte mit einem Standardwert zu einer vorhandenen Tabelle in SQL Server

Wie kann ich eine Spalte mit einem Standardwert zu einer bestehenden Tabelle in SQL-Server 2000 / SQL Server 2005 ?

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 .....

48voto

Benjamin Autin Punkte 4075
ALTER TABLE ADD ColumnName {Column_Type} Constraint

Der MSDN-Artikel ALTER TABLE (Transact-SQL) hat die gesamte alter table-Syntax.

37voto

andy Punkte 435

Beispiel:

ALTER TABLE [Employees] ADD Seniority int not null default 0 GO

27voto

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.

Image 1

27voto

Mohit Tamrakar Punkte 385

Beispiel:

ALTER TABLE tes 
ADD ssd  NUMBER   DEFAULT '0';

25voto

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X