Voglio alterare una colonna della tabella per renderla nulla. Ho usato:
ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL
Questo dà un errore a Modify
. Qual è la sintassi corretta?
Anche se non so quale RDBMS stai usando, probabilmente hai bisogno di dare l'intera specifica della colonna, non solo dire che ora vuoi che sia nullable. Per esempio, se attualmente è INT NOT NULL
, dovresti emettere ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations INT
.
Come altri hanno osservato, la sintassi precisa per il comando varia nei diversi tipi di DBMS. La sintassi che usi funziona in Oracle:
SQL> desc MACAddresses
Name Null? Type
----------------------------------------- -------- ----------------------------
COMPUTER NUMBER
MACADDRESS VARCHAR2(12)
CORRECTED_MACADDRESS NOT NULL VARCHAR2(17)
SQL> alter table MACAddresses
2 modify corrected_MACAddress null
3 /
Table altered.
SQL> desc MACAddresses
Name Null? Type
----------------------------------------- -------- ----------------------------
COMPUTER NUMBER
MACADDRESS VARCHAR2(12)
CORRECTED_MACADDRESS VARCHAR2(17)
SQL>