Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie ändere ich die Zahl (7,2) in varchar in Oracle?

Sie sollten modify verwenden Schlüsselwort anstelle Ihres zweiten alter .

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

Wenn Sie den Datentyp einer Tabellenspalte ändern, müssen Sie modify verwenden Schlüsselwort.

Natürlich müssen Sie sich mit vorhandenen Spaltendaten befassen. Wenn Sie den Datentyp einer Tabellenspalte ändern, möchten Sie vielleicht die Zeilen exportieren, die Tabelle neu definieren und dann Ihre Daten erneut importieren.

In diesem Fall müssten Sie die folgenden Schritte ausführen, um einen Spaltendatentyp zu ändern:

  1. Erstellen Sie die neue Spalte am Ende der Tabelle.
  2. Führen Sie eine Aktualisierung durch, um die neue Tabellenspalte zu füllen
  3. Löschen Sie die alte Tabellenspalte
  4. Benennen Sie die neue Spalte in den ursprünglichen Spaltennamen um