Pero esto no va a mantener la posición de su columna. Moverá tu columna al final de la tabla. Entonces, si desea mantener la posición de su columna también, siga estos pasos.
alter table atable add (tempdetails varchar2(4000));
update atable set tempdetails = details;
update atable set details = null; -- this is necessary to change data type
alter table atable modify details long; -- this is required because you can not change directly to clob.
alter table atable modify details clob;
update atable set details=tempdetails;
alter table atable drop column tempdetails;
Ésta es la manera en la que usted va a mantener los datos y la posición de la columna intacta incluso después de cambiar el tipo de datos. Para obtener información detallada con el ejemplo ver aquí: http://www.oraclebin.com/2012/12/how-to-change-varchar2-to-clob-datatype.html
1 Si estamos haciendo esto en una sola sesión del COMMIT es innecesaria, ya que la sentencia ALTER TABLE posterior emite cometer un implícito (dos, en realidad). – APC
Pero esto no mantendrá la posición de su columna. Moverá tu columna al final de la tabla. Entonces, si desea mantener la posición de su columna también, siga estos pasos. –
Lo siento, simplemente estaba respondiendo la pregunta, supongo que si está utilizando una selección * en una tabla, entonces el orden de las columnas sería importante, pero en primer lugar cuestionaría la cordura de tal enfoque. –