Ich habe eine Tabelle, die mehrere nullbare Integer-Spalten hat. Dies ist aus mehreren Gründen unerwünscht, daher möchte ich alle Nullen auf 0 aktualisieren und dann diese Spalten auf NOT NULL
. Abgesehen von der Änderung von Nullen in 0
müssen die Daten erhalten bleiben.
Ich suche die spezifische SQL-Syntax um eine Spalte zu ändern (nennen Sie es ColumnA
) zu " not null
". Angenommen, die Daten wurden so aktualisiert, dass sie keine Nullen enthalten.
Verwendung von SQL-Server 2000 .
19 Stimmen
Eine andere Sache - Sie könnten eine Voreinstellung hinzufügen, damit alle vorhandenen Einfügungen, die die Spalte nicht angeben, nicht fehlschlagen: ALTER TABLE FOO ADD CONSTRAINT FOO_Bar_Default DEFAULT 0 FOR Bar
5 Stimmen
Es mag Sie auch überraschen, dass unter bestimmten Umständen Ändern einer Spalte in
NOT NULL
kann eine Menge Protokollierung verursachen.