Come rimuovere il vincolo non nullo nel server sql utilizzando query


118

Sto cercando di rimuovere il vincolo non nullo in SQL Server 2008 senza perdere dati.

Risposte:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

5
Ho scoperto che dovevo includere il tipo in YourColumn ad es. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler

oppure puoi fare: alterare la tabella nome_tabella modificare nome_colonna tipo (30) NULL. 30 è la dimensione del tipo di colonna, esempio: varchar (30)
nr5

43
In postgres:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane

2

Rimuovi vincolo not nullanull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;

Perché funziona e non la risposta sopra accettata per mysql?
HopeKing

1
@ HopeKing la domanda riguardava Microsoft SQL Server e non MySql.
Orchidoris

-1

Rimuovi vincolo di colonna: not nullanull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;

Non sembra un T-SQL valido. Sebbene la domanda fosse contrassegnata con SQL, si noti che la domanda si riferisce esplicitamente a SQL Server che accetta solo T-SQL.
TT.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.