Heim >Datenbank >MySQL-Tutorial >Wie füge ich einer vorhandenen SQL Server-Tabelle eine neue Spalte mit einem Standardwert hinzu?

Wie füge ich einer vorhandenen SQL Server-Tabelle eine neue Spalte mit einem Standardwert hinzu?

Linda Hamilton
Linda HamiltonOriginal
2025-01-18 09:16:10331Durchsuche

How to Add a New Column with a Default Value to an Existing SQL Server Table?

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

Das Ändern vorhandener SQL Server-Tabellen erfordert häufig das Hinzufügen neuer Spalten. Dieser Prozess kann leicht verbessert werden, indem der neuen Spalte ein Standardwert zugewiesen wird. Dies stellt die Datenkonsistenz sicher und vereinfacht das Einfügen neuer Zeilen.

SQL-Syntax:

<code class="language-sql">ALTER TABLE {TABLENAME}
ADD {COLUMNNAME} {TYPE} {NULL | NOT NULL}
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES;</code>

Erklärung der Parameter:

  • {TABLENAME}: Der Name der Tabelle, die Sie ändern.
  • {COLUMNNAME}: Der Name, den Sie der neuen Spalte geben.
  • {TYPE}: Der Datentyp der neuen Spalte (z. B. INT, VARCHAR(255), BIT).
  • {NULL | NOT NULL}: Gibt an, ob die Spalte NULL-Werte akzeptieren kann.
  • {CONSTRAINT_NAME}: (Optional) Ein benutzerdefinierter Name für die Standardeinschränkung. Wenn es weggelassen wird, generiert SQL Server automatisch einen Namen.
  • {DEFAULT_VALUE}: Der Wert, der der neuen Spalte automatisch zugewiesen wird, wenn beim Einfügen kein Wert angegeben wird.
  • MIT WERTEN: (Optional) Diese Klausel wendet den Standardwert auf vorhandene Zeilen in der Tabelle an nur wenn die Spalte NULL-Werte zulässt.

Praxisbeispiel:

Fügen wir einer Tabelle mit dem Namen „Products“ eine „IsActive“-Spalte (BIT-Datentyp) hinzu, die NULL-Werte zulässt und den Standardwert auf 1 (wahr) setzt:

<code class="language-sql">ALTER TABLE Products
ADD IsActive BIT NULL
CONSTRAINT DF_Products_IsActive
DEFAULT (1)
WITH VALUES;</code>

Wichtige Überlegungen:

  • Einschränkungsname: Die Angabe eines beschreibenden Einschränkungsnamens ist zwar optional, verbessert aber die Lesbarkeit und Wartbarkeit Ihres Datenbankschemas.
  • WITH VALUES-Klausel: WITH VALUES mit Bedacht verwenden. Dies ist nur erforderlich, wenn Sie möchten, dass bereits vorhandene Zeilen den Standardwert erben. Andernfalls wird in vorhandenen Zeilen NULL in der neuen Spalte angezeigt.
  • Standardeinschränkungsverhalten: Die Standardeinschränkung bestimmt den beim Einfügen verwendeten Wert nur dann, wenn kein Wert explizit angegeben wird. Wenn Sie explizit NULL einfügen, wird der Standardwert ignoriert.

Diese ausführliche Erklärung und dieses Beispiel sollen das Hinzufügen von Spalten mit Standardwerten in SQL Server zu einem unkomplizierten Vorgang machen.

Das obige ist der detaillierte Inhalt vonWie füge ich einer vorhandenen SQL Server-Tabelle eine neue Spalte mit einem Standardwert hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn