Entfernen der Nicht-Null-Einschränkung in SQL Server mithilfe der Abfrage

116

Ich versuche, die Nicht-Null-Einschränkung in SQL Server 2008 zu entfernen, ohne Daten zu verlieren.

Shantanu Gupta
quelle

Antworten:

201
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL
Michael Pakhantsov
quelle
5
Ich habe festgestellt, dass ich den Typ in YourColumn einfügen muss, z. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler
oder Sie können Folgendes tun: Tabelle ändern Tabellenname Ändern Spaltenname Typ (30) NULL. 30 ist die Größe Ihres Spaltentyps, Beispiel: varchar (30)
nr5
43
In postgres:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane
2

Entfernen Sie die Einschränkung not nullzunull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;
Nan Yu
quelle
Warum funktioniert das und nicht die oben akzeptierte Antwort für MySQL?
HopeKing
1
@HopeKing die Frage betraf Microsoft SQL Server und nicht MySql.
Orchidoris
-1

Spalteneinschränkung entfernen: not nullbisnull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;
PasQualE
quelle
Das sieht nicht nach gültigem T-SQL aus. Obwohl die Frage mit SQL markiert wurde, beachten Sie, dass sich die Frage explizit auf SQL Server bezieht, der nur T-SQL akzeptiert.
TT.