Du bör använda modify
sökord istället för ditt andra alter
.
alter table
emp
modify
(
sal varchar2(10)
);
När du ändrar en tabellkolumndatatyp måste du använda modify
sökord.
Naturligtvis måste du hantera befintliga kolumndata. När du ändrar en tabellkolumndatatyp kanske du vill exportera raderna, definiera om tabellen och sedan återimportera din data.
I detta skulle du behöva följa dessa steg för att ändra en kolumndatatyp:
- Skapa den nya kolumnen i slutet av tabellen.
- Kör en uppdatering för att fylla i den nya tabellkolumnen
- Släpp den gamla tabellkolumnen
- Byt namn på den nya kolumnen till det ursprungliga kolumnnamnet