Wie ändern Sie Datentyp in Oracle mit bestehenden Zeilen in Tabelle
Wie ändere ich den Datentyp einer Spalte aus number
zu varchar2
löschen, ohne die Daten der Tabelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie ändere ich den Datentyp einer Spalte aus number
zu varchar2
löschen, ohne die Daten der Tabelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht.
Können Sie, jedoch, erstellen Sie eine neue Spalte mit den neuen Daten geben, die Daten migrieren, löschen Sie die alte Spalte und benennen Sie die neue Spalte. So etwas wie
Wenn Sie code haben, hängt von der position der Spalte in der Tabelle (die Sie wirklich nicht haben sollte), könnten Sie benennen Sie die Tabelle und erstellen einer Ansicht auf die Tabelle mit den ursprünglichen Namen der Tabelle, die stellt die Spalten in der Reihenfolge in der Ihr code erwartet, bis Sie können das Problem beheben, das fehlerhafte code.
Müssen Sie zunächst die vorhandenen Zeilen, bevor Sie Sie ändern die Spalte DATEN TYP.
Könnten Sie die folgenden Schritte aus:
Beispielsweise
Stellen Sie sicher, dass Sie neu erstellen Sie alle erforderlichen Indizes, die Sie hatte.
Könnte man auch versuchen, die CTAS Ansatz, d.h. create table as select. Aber das oben ist sicher und vorzuziehen.
Der effizienteste Weg ist wohl ein CREATE TABLE ... AS SELECT
(CTAS)