Actualización en varias tablas

Hola Experto, buenas noches, quisiera pedirte un favor y me ayudaras... estoy aprendiendo oracle y empiezo a manupilar algunos registros en mi base de datos, tengo varias tablas las cuales tienen un campo en común que es "claacc" de tipo varchar, la idea es hacer esta misma actualización en todas las tablas ya que de otra forma tendría que hacer lo mismo con cada tabla, ojala me pudieras orientar como puedo hacerlo y no demorarme mucho, ya que este dato para mi es muy cambiante.
Esta es la instrucción que utilizo para cada tabla, te comento que tengo alrededor de 15 tablas. Estoy manejando Toad for oracle 8.5
UPDATE f06rm SET claacc = 'CAP01002-002' WHERE claacc = 'CAP01000-001'
Saludos y te agradeceré muchísimo tu valiosa ayuda...

1 respuesta

1
Respuesta de
Hola podrías hacer algo como esto
Declare
  cursor t is select table_name from user_tables where table_name in ('tabla1','tabla2'...);
begin
 for t1 in t loop
  execute immediate 'update '|| e1.table_name || 'set claacc=''cap01002-002'''|| '  where claacc='cap01000-001''';
end loop;
commit
exception when others then
rollback;
end;
Saludos
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje