ayuda!!

imaz
19 de Marzo del 2004
Muy buenas!!

como puedo ejecutar esta sentencia?? base de datos oracle. tambien uso el SQL navigator

select 'ALTER TABLE '|| table_name||' ADD(campo3 number(2));'
from user_tables

lo ejecuto pero no me modifica las tablas.
He intentado con un cursor y poner la instruccion execute y tampoco. es una txorrada pero no me acuerdo.

muchas gracias.


Mikel
19 de Marzo del 2004
¿No sobra el SELECT delante del Alter Table?

Donostiatik agurrak !!!

Mikel

jaoga
19 de Marzo del 2004
Hola Mikel si lo que quieres es añadir un campo mas a la tablas basta con

alter table nombre_de_la_tabla add (campo3 number(2));

De la forma que lo estas haciendo lo normal sería.

spool kk.sql
select 'ALTER TABLE '|| table_name||' ADD(campo3 number(2));'
from user_tables
;
spool off
@kk.sql
El fichero kk.sql contendrá la sentencia alter por cada tabla de la user_tables

Saludos de nuevo

set
19 de Marzo del 2004
Añadiendo a la inteligente respuesta de jaoga, lo único que haces con la sentencia es crear un script ejecutable.
La ejecución es un segundo paso.
jaoga la define en @kk.sql

Slds