Heim >häufiges Problem >So ändern Sie den Spaltentyp in Oracle
Oracles Methode zum Ändern des Spaltentyps ist: 1. Wenn das Feld keine Daten enthält oder der neue Typ, der geändert werden soll, mit dem ursprünglichen Typ kompatibel ist, können Sie ihn direkt ändern. 2. Wenn das Feld Daten und den neuen Typ enthält Das zu ändernde Feld ist nicht mit dem ursprünglichen Typ kompatibel. Dabei müssen Sie direkt ein neues Feld zur Übertragung erstellen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Laravel Version 5.7, Dell G3-Computer.
Wie ändere ich den Spaltentyp in Oracle?
1. Vorausgesetzt, dass die Felddaten leer sind, können Sie unabhängig vom geänderten Feldtyp Folgendes ausführen:
alter table tb changes (name nvarchar2(20)); Ändern Sie es in nvarchar2(20) ) kann direkt ausgeführt werden:
alter table tb changes (name nvarchar2(20)); wird angezeigt: „ORA-01439: Um den Datentyp zu ändern, muss die zu ändernde Spalte leer sein. In diesem Fall sollte die folgende Methode verwendet werden, um dieses Problem zu lösen:
/*Ändern Sie den ursprünglichen Feldnamen to name_tmp*/
Tabelle tb ändern Spaltennamen in name_tmp umbenennen;
/* Einen Feldnamen mit demselben Namen wie der ursprüngliche Feldname hinzufügen*/
Tabelle tb ändern Namen hinzufügen varchar2(40);
/* Aktualisieren Sie die ursprünglichen Feldnamen_tmp-Daten auf den hinzugefügten Feldnamen*/
aktualisieren Sie den TB-Satzname=trim(name_tmp); Zusammenfassung:
1. Wenn das Feld keine Daten enthält oder der neue Typ, der geändert werden soll, mit dem ursprünglichen Typ kompatibel ist, können Sie ihn direkt ändern.
2. Wenn ein Feld Daten enthält und der neue Typ, der geändert werden soll, nicht mit dem ursprünglichen Typ kompatibel ist, muss indirekt ein neues Feld zur Übertragung erstellt werden.
Das obige ist der detaillierte Inhalt vonSo ändern Sie den Spaltentyp in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!