Como eliminar una columna en Oracle 8

Jose Manuel
18 de Mayo del 2004
Cuando hago:
ALTER TABLE EMP
DROP COLUMN TELEFONO;
en Oracle9i funciona perfectamente, eliminando la columna, pero si quiero hacerlo en Oracle 8, esto no funciona, ni entrando como System ¿Que debo hacer?

ruben
18 de Mayo del 2004
En Oracle 8i 8.1.7 y en versiones inferiores no se puede eliminar una columna solamente añadir o modificar.
Lo que puedes hacer
create tabla2 as select [todas las columnas que quieras] from tabla1;
drop tabla1;[una vez que tengas los datos deseados]
rename tabla2 to tabla1;

espero que te sirva de algo:

ReyOracle
18 de Mayo del 2004
En Oracle 8 si se puede borrar columnas. La sentencia es:
ALTER NOMBRE_TABLA DROP(NOMBRE_CAMPO);

Espero te ayude

josemrod
18 de Mayo del 2004
En la versión 8.0.6 no funciona. Es cierto.

lo he probado en otra base de datos de dicha versión y no va. Debe ser la versión

carlos
18 de Mayo del 2004
Lo he probado en oracle 8.0.6 y no funciona. Debe ser apartir de 8.1.

josemrod
18 de Mayo del 2004
Probado. Funciona.

Lo había hecho ya con la Creación de una nueva tabla desde una ya creada, cogiendo sólo las columnas que quería conservar.

Lo había probado todo menos poner entre parentesis el campo.

Gracias a todos por vuestra ayuda

carol
18 de Mayo del 2004
Hola,
He entrado en este forum porque yo también necesito borrar columnas de vez en cuando pero el Oracle 8i no me deja. He probado la propuesta de los parentesis y tampoco me ha funcionado. ¿Por qué a él sí?
Total, que tenía la esperanza de poder modificar tablas a mi antojo sin tener que hacer copias temporales, pero ya veo que no...
Si se os ocurre alguna otra forma más práctica avisad, plis!!

Un saludo!