sql >> Database >  >> RDS >> Oracle

Hoe verander je nummer (7,2) in varchar in orakel?

Gebruik modify zoekwoord in plaats van uw tweede alter .

alter table
   emp
modify
(
   sal    varchar2(10)
);

Wanneer u het gegevenstype van een tabelkolom wijzigt, moet u modify . gebruiken zoekwoord.

Natuurlijk moet u omgaan met bestaande kolomgegevens. Wanneer u het gegevenstype van een tabelkolom wijzigt, wilt u wellicht de rijen exporteren, de tabel opnieuw definiëren en vervolgens uw gegevens opnieuw importeren.

Hierin zou u deze stappen moeten volgen om een ​​kolomgegevenstype te wijzigen:

  1. Maak de nieuwe kolom aan het einde van de tabel.
  2. Voer een update uit om de nieuwe tabelkolom te vullen
  3. Laat de oude tabelkolom vallen
  4. Hernoem de nieuwe kolom naar de oorspronkelijke kolomnaam


  1. Een paar snelle dingen over PASS-feedback

  2. mysql werkt meerdere rijen bij, elk met zijn eigen waarden, met een CASE-instructie

  3. PHP MySQLI SQL-injectie voorkomen

  4. Zoek naar een item - in een database (zonder een kolomnaam/tabelnaam op te geven)