Heim >Datenbank >MySQL-Tutorial >Wie füge ich einer vorhandenen SQL Server-Tabelle eine Spalte mit einem Standardwert hinzu?
Eine effiziente Verwaltung von SQL Server-Datenbanken erfordert häufig das Hinzufügen von Spalten zu vorhandenen Tabellen, insbesondere wenn ein vordefinierter Standardwert für die Datenintegrität und eine optimierte Datenverarbeitung erforderlich ist. In dieser Anleitung wird erläutert, wie Sie dies in SQL Server 2000 und 2005 erreichen.
Die folgende SQL-Syntax fügt eine Spalte mit einem Standardwert hinzu:
<code class="language-sql">ALTER TABLE {TABLENAME} ADD {COLUMNNAME} {TYPE} {NULL | NOT NULL} CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE} WITH VALUES;</code>
Hier ein praktisches Beispiel:
<code class="language-sql">ALTER TABLE SomeTable ADD SomeCol BIT NULL -- Specify NULL or NOT NULL as needed. CONSTRAINT D_SomeTable_SomeCol -- Optional constraint name. DEFAULT (0) -- Optional default value. WITH VALUES; -- Essential if the column allows NULLs and you want to apply the default to existing rows.</code>
CONSTRAINT D_SomeTable_SomeCol
führt dazu, dass SQL Server automatisch einen komplexeren Standardeinschränkungsnamen generiert.WITH VALUES
Klausel: Diese Klausel ist nur dann von entscheidender Bedeutung, wenn die Spalte NULL-Werte zulässt und Sie beabsichtigen, den Standardwert auf vorhandene Zeilen anzuwenden. Für NOT NULL
-Spalten wird der Standardwert unabhängig von dieser Klausel automatisch auf vorhandene Zeilen angewendet.SomeCol
während der Dateneinfügung weggelassen wird, wird standardmäßig 0 verwendet. Wenn SomeCol
jedoch als NULL
definiert ist und NULL-Werte zulässt, wird die Standardbeschränkung umgangen. und NULL
wird eingefügt.Das Hinzufügen einer Spalte mit einem Standardwert zu einer vorhandenen SQL Server-Tabelle ist eine einfache, aber leistungsstarke Technik. Das Befolgen der bereitgestellten Syntax und Richtlinien gewährleistet die Datenintegrität und vereinfacht die Datenbankverwaltung.
Das obige ist der detaillierte Inhalt vonWie füge ich einer vorhandenen SQL Server-Tabelle eine Spalte mit einem Standardwert hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!