Heim  >  Artikel  >  Datenbank  >  So konvertieren Sie den Feldtyp in Oracle

So konvertieren Sie den Feldtyp in Oracle

青灯夜游
青灯夜游Original
2022-03-02 17:18:0011944Durchsuche

In Oracle können Sie die Anweisung „ALTER TABLE MODIFY“ verwenden, um Feldtypen zu konvertieren. Die Syntax lautet „ALTER TABLE Tabellenname MODIFY (Feldname neuer Datentyp)“.

So konvertieren Sie den Feldtyp in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.

In Oracle können Sie die Anweisung „ALTER TABLE MODIFY“ verwenden, um die Definition vorhandener Spalten zu ändern, beispielsweise den Feldtyp.

Syntaxformat:

ALTER TABLE table_name MODIFY(字段名称 新数据类型)

Zum Beispiel: Es gibt eine Tabelle mit dem Namen tb, ein Feldsegment mit dem Namen name und einen Datentyp von nchar(20).

1. Unter der Annahme, dass die Felddaten leer sind, kann sie unabhängig vom Feldtyp direkt ausgeführt werden:

alter table tb modify (name nvarchar2(20));

2 Unter der Annahme, dass das Feld Daten enthält, kann es direkt durch Ändern in nvarchar2(20) ausgeführt werden. :

alter table tb modify (name nvarchar2(20));

3. Angenommen, das Feld enthält Daten, dann wird bei der Ausführung Folgendes angezeigt: „ORA-01439: Um den Datentyp zu ändern, muss die zu ändernde Spalte leer sein.“ .“ Zu diesem Zeitpunkt sollte die folgende Methode verwendet werden, um dieses Problem zu lösen:

/*修改原字段名name为name_tmp*/
alter table tb rename column name to name_tmp;

/*增加一个和原字段名同名的字段name*/
alter table tb add name varchar2(40);

/*将原字段name_tmp数据更新到增加的字段name*/
update tb set name=trim(name_tmp);

/*更新完,删除原字段name_tmp*/
alter table tb drop column 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 ändern direkt.

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.

Empfohlenes Tutorial: „Oracle Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie den Feldtyp in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn