Wie kann ich eine Spalte mit einem Standardwert zu einer bestehenden Tabelle in SQL-Server 2000 / SQL Server 2005 ?
Dies bringt keinen zusätzlichen Nutzen gegenüber den bereits vorhandenen Antworten.
Wie kann ich eine Spalte mit einem Standardwert zu einer bestehenden Tabelle in SQL-Server 2000 / SQL Server 2005 ?
Schritt 1. ZUERST MÜSSEN SIE EINE TABELLE ALTERNIEREN UND EIN FELD HINZUFÜGEN
alter table table_name add field field_name data_type
Schritt-2 CREATE DEFAULT
USE data_base_name;
GO
CREATE DEFAULT default_name AS 'default_value';
Schritt 3 DANN MÜSSEN SIE DIESEN VORGANG AUSFÜHREN
exec sp_bindefault 'default_name' , 'schema_name.table_name.field_name'
Beispiel -
USE master;
GO
EXEC sp_bindefault 'today', 'HumanResources.Employee.HireDate';
OFFLINE
y ONLINE
beziehen sich darauf, wie ALTER Tabelle auf NDB Cluster Tables ausgeführt wird. NDB Cluster unterstützt online ALTER TABLE-Operationen unter Verwendung der ALGORITHM=INPLACE-Syntax in MySQL NDB Cluster 7.3 und höher. NDB Cluster unterstützt auch eine ältere, NDB-spezifische Syntax, die die Schlüsselwörter ONLINE und OFFLINE verwendet. Diese Schlüsselwörter sind ab MySQL NDB Cluster 7.3 veraltet; sie werden in MySQL NDB Cluster 7.4 weiterhin unterstützt, können aber in einer zukünftigen Version von NDB Cluster entfernt werden.
IGNORE
betrifft die Art und Weise, wie die ALTER-Anweisung mit doppelten Werten in der Spalte mit der neu hinzugefügten Einschränkung UNIQUE umgehen wird. Wenn IGNORE nicht angegeben ist, schlägt ALTER fehl und wird nicht angewendet. Wenn IGNORE angegeben ist, wird die erste Zeile aller doppelten Zeilen beibehalten, die zurückgesetzten gelöscht und die ALTER-Anweisung angewendet.
El ALTER_SPECIFICATION
welche Spalte oder welchen Index Sie hinzufügen, löschen oder ändern, oder welche Einschränkungen Sie auf die Spalte anwenden.
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
...
ADD [COLUMN] (col_name column_definition,...)
...
Eg: ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;
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.
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.