Teradata-Befehl Alter Table Ändern vorhandene Spalte Datentyp von varchar auf char mit der gleichen Länge
Innerhalb von Teradata, beim ausführen einer ALTER TABLE-Befehl zum ändern des Datentyps für eine vorhandene Spalte von VARCHAR(10) CHAR(10), erhalte ich einen 3558 Fehlermeldung, dass das angegebene Attribut kann nicht verändert werden. Gibt es eine Alternative Methode für die Kodierung dieser das gewünschte Ziel zu erreichen oder muss die Spalte sein müssen gelöscht und neu erstellt, um die Daten zu ändern geben?
InformationsquelleAutor user2684098 | 2013-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht ändern Sie den Datentyp, wenn der interne Speicher verpasst und dies ist der Fall für VARCHAR - <-> CHAR.
Statt CHAR HINZUFÜGEN -> UPDATE CHAR VARCHAR (braucht eine riesige Transienten-Journal) -> DROP VARCHAR Sie besser erstellen Sie eine neue Tabelle -> EINFÜGEN/AUSWÄHLEN (keine TJ) -> LÖSCHEN/UMBENENNEN.
Edit: Als Rob Paller vorgeschlagen, mit MERGE IN instead of INSERT-SELECT vermeiden-spooling der Quell-Tabelle.
InformationsquelleAutor dnoeth