Saltar al contenido

Oracle: cambiando la columna VARCHAR2 a CLOB

Te sugerimos que revises esta solución en un entorno controlado antes de pasarlo a producción, saludos.

Solución:

La forma más sencilla, dado que la operación de pasar de un varchar columna a un CLOB no está permitido, sería crear una nueva columna y mover los datos de la columna anterior a la nueva columna:

ALTER TABLE some_table ADD (foo CLOB);
UPDATE some_table SET foo = old_column;
ALTER TABLE some_table DROP COLUMN old_column;
ALTER TABLE some_table RENAME COLUMN foo TO old_column;

La columna VARCHAR2 no se puede convertir directamente a CLOB pero se puede hacer en 2 pasos:

  • Convierta el tipo de datos de la columna de VARCHAR2 a LONG.
  • Convierta el tipo de datos de la columna de LONG a CLOB.
ALTER TABLE table MODIFY column long;
ALTER TABLE table MODIFY column clob;

Si guardas alguna suspicacia y disposición de enriquecer nuestro sección te sugerimos dejar una apostilla y con gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *