sql >> Databasteknik >  >> RDS >> Oracle

Hur ändrar man nummer(7,2) till varchar i oracle?

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:

  1. Skapa den nya kolumnen i slutet av tabellen.
  2. Kör en uppdatering för att fylla i den nya tabellkolumnen
  3. Släpp den gamla tabellkolumnen
  4. Byt namn på den nya kolumnen till det ursprungliga kolumnnamnet


  1. Databas som kan hantera>500 miljoner rader

  2. MySQL:beställ efter inuti gruppen efter

  3. SQL NVARCHAR och VARCHAR gränser

  4. Visar bilder från MySQL-databas i JSF-datatabell