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

Wie füge ich eine Spalte mit einem Standardwert in SQL Server hinzu?

DDD
Freigeben: 2025-01-18 09:31:09
Original
1000 Leute haben es durchsucht

How to Add a Column with a Default Value in SQL Server?

Spalte mit Standardwert in SQL Server hinzufügen

Das Hinzufügen von Spalten zu einer vorhandenen Tabelle ist in SQL Server eine einfache Aufgabe. Wenn Sie jedoch eine Spalte mit einem Standardwert hinzufügen müssen, kann die Syntax etwas komplizierter werden.

Um eine Spalte mit einem Standardwert hinzuzufügen, können Sie die folgende Syntax verwenden:

<code class="language-sql">ALTER TABLE {表名}
ADD {列名} {数据类型} {NULL|NOT NULL}
CONSTRAINT {约束名} DEFAULT {默认值}
WITH VALUES</code>
Nach dem Login kopieren

Beispiel:

<code class="language-sql">ALTER TABLE SomeTable
ADD SomeCol Bit NULL -- 或 NOT NULL
CONSTRAINT D_SomeTable_SomeCol -- 省略时,将自动生成默认约束名
DEFAULT (0) -- 可选的默认约束
WITH VALUES -- 如果列可为空并且您希望为现有记录使用默认值,则添加此语句</code>
Nach dem Login kopieren

Anleitung:

  • Optionaler Einschränkungsname: Wenn der CONSTRAINT-Name weggelassen wird, generiert SQL Server automatisch einen Standard-Einschränkungsnamen.
  • Optionale WITH VALUES-Anweisung: Diese Anweisung ist nur erforderlich, wenn Ihre Spalte nullable ist und Sie Standardwerte für vorhandene Datensätze verwenden möchten. Wenn Ihre Spalte NOT NULL ist, wird automatisch der Standardwert für alle vorhandenen Datensätze verwendet, unabhängig davon, ob Sie WITH VALUES angeben.
  • Einfügevorgang mit Standardeinschränkungen: Wenn Sie einen Datensatz in SomeTable einfügen und keinen Wert für SomeCol angeben, wird dieser standardmäßig auf 0 gesetzt. Wenn Sie jedoch einen Datensatz einfügen und den Wert von SomeCol als NULL angeben (und Ihre Spalte Nullwerte zulässt), wird die Standardeinschränkung nicht verwendet und NULL als Wert eingefügt.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage