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.

Antworten:


201
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

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;

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;

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.