Posso cambiare una colonna da NOT NULL a NULL senza rilasciarla?


98

È necessario modificare una tabella per consentire valori nulli su una colonna, ma non è possibile eliminare la colonna ... posso farlo? Stavo provando qualcosa del tipo:

ALTER TABLE myTable MODIFY myColumn NULL;

Ma inutilmente ...

Risposte:


200
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

50

Certo che puoi.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Basta sostituire int per qualunque tipo di dati sia la tua colonna.


1
In realtà la tua risposta è vera. ma non accettata come migliore risposta. phhhh. causa questo (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) non funziona
UfukSURMEN

Ho provato con alter columne non ha funzionato con l'ultimo server mysql. Ho provato modify columne ha funzionato. Strano ...
Kostas Andrianos

1
@UfukSURMEN, il {DataType} significa che dovresti inserire qualunque sia il tuo tipo di dati invece di quello. Le risposte sono essenzialmente le stesse, Mark si è solo spiegato di più (il che avrebbe dovuto fargli guadagnare la risposta accettata, ma non è la mia chiamata).
PrinceTyke

@PrinceTyke Esattamente.
UfukSURMEN

-1

Per MYSQL

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

non so perché questa risposta è stata declassata, il nome della colonna MODIFICA funziona per mySql ma non il nome della colonna ALTER
Venkat

@ Venkat penso perché la domanda è etichettata sql-server.
orangecaterpillar l'
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.