PL/SQL para TRUNCATE

Nada de mais aqui, pessoal. Só é algo que utilizei hoje para uma migração via Golden Gate, e guardo aqui para uso futuro.

Executar TRUNCATE em todas as tabelas:

BEGIN
  FOR c IN
  (SELECT t.owner, t.table_name
   FROM dba_tables t
   WHERE t.owner = 'SCOTT')
  LOOP
    dbms_utility.exec_ddl_statement('truncate table "' || c.owner || '"."' || c.table_name || '"');
  END LOOP;
END;
/

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.