Oracle - URGENTE: No puedo eliminar un campo !!!

 
Vista:

URGENTE: No puedo eliminar un campo !!!

Publicado por Marc (3 intervenciones) el 14/12/2001 06:56:12
Gracias por prestar atención a este mensaje:

Necesito eliminar un campo de una tabla y me da el siguiente error:

alter table incidencies drop column hora
*
ERROR en línea 1:
ORA-00905: falta la palabra clave

(el * aparece debajo de column)

Alguien sabe porqué?

Muchas gracias.

Marc.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE: No puedo eliminar un campo !!!

Publicado por Pedro (23 intervenciones) el 14/12/2001 11:51:49
PRUEBA ESTO:

alter table incidencies drop (hora);

DEBERIA FUNCIONAR;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tampoco funciona ...

Publicado por Marc (3 intervenciones) el 17/12/2001 03:39:27
Muchas gracias Pere !,
El error sigue siendo el mismo ...

SQL> alter table incidencies drop (hora);
alter table incidencies drop (hora)
*
ERROR en línea 1:
ORA-00905: falta la palabra clave

(El * debajo '(' )

SQL> alter table incidencies drop column (hora);
alter table incidencies drop column (hora)
*
ERROR en línea 1:
ORA-00905: falta la palabra clave

(El * debajo 'column' )

Muchísimas gracias.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tampoco funciona ...

Publicado por Pedro (23 intervenciones) el 17/12/2001 05:32:21
prueba esto:

alter table PROPIETARIO.incidencies drop (hora);

si da error, revisa los privilegios de usuario, no se que otro problema podria impedir borrar el campo, en fin buena suerte;
Pere.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tampoco funciona ...

Publicado por Harold (697 intervenciones) el 17/12/2001 18:04:29
Que version de base de datos tienes instalada??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tampoco funciona ...

Publicado por Pedro (23 intervenciones) el 18/12/2001 05:25:58
Yo trabajo con la 8i actualmente, he borrado unos cunatos campos de table con el primer comando que te propuse sin ningún problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Canvio de versión

Publicado por Marc (3 intervenciones) el 18/12/2001 05:46:48
Muchas gracias Pere y Harold,

He leido por ahí que en la versión que dispongo (8.0.6) no estaba implementado el "drop column" y que la gente "solucionaba" el problema poniendo el campo a null en cada registro y modificando el tamaño del campo para que ocupara el minimo espacio posible.

Repito, es lo que he leido.

Ahora voy a migrar a la versión 8.1.7 y espero no encontrarme con este problema.

Si se soluciona con el canvio de versión ya lo publicaré en el foro.

Grácias !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Canvio de versión

Publicado por Harold (697 intervenciones) el 18/12/2001 12:16:05
Ese era precisamente el problema, la version que tienes no soporta el drop column, si recuerdo bien, ese comando quedo implementado a partir del release 2 de Oracle 8i (la version 8.1.6). Ahora para poderlo ejecutar tienes que tomar en cuenta ciertas consideraciones:
1.Que la columna no sea parte de una llave (primaria, unica, check, cualquiera)
2. Que no sea parte de un indice
3. Si tienes datos sobre esa columna, creo que no te dejara botarla (no estoy seguro de esto)

Si cumples esos requisitos no tienes problemas, y el comando a ejecutar es alter table nombretabla drop column nombrecolumna.

Cualquier consulta a tus ordenes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar