So adicionaria na linha o seguinte: dbms_output.put_line ('drop table ' ||x.table_name||' cascade constraint');
Para evitar o problema: 'ORA-02449: unique/primary keys in table referenced by foreign keys' caso houverem constraints. Se a coleta de estatisticas estiver ok, temos a coluna NUM_ROWS nas *_TABLES. Seguindo esta logica, bastaria um simples select (se fosse APENAS para criar o script de eliminação'): select 'drop table '||owner||'.'||table_name||' cascade constraint;' from dba_tables where owner = 'NOME_SCHEMA' and num_rows = 0; -----Mensagem original----- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Marcio R Portes Enviada em: sábado, 23 de julho de 2005 01:11 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Query para remocao de varias tabelas vazias... Faca um bloco pl/sql que dinamicamente conta os registros das tabelas e se nao encontra nada remove a tabela. Agora nao tem sentido nenhum isso, porque se as tabelas estao la e' porque elas foram criadas e serao usadas em algum momento nao? Bom, sua duvida nao e' essa. Ok vc pode: declare l_cnt number(1); begin for x in ( select table_name from user_tables ) loop execute immediate 'select count(*) from ' || x.table_name || ' where rownum = 1' into l_cnt; if ( l_cnt = 0 ) then dbms_output.put_line ('drop table ' ||x.table_name ); -- execute immediate ('drop table ' ||x.table_name ); end if; end loop; end; / Caso queira *realmente* utilizar o codigo, descomente o segundo execute immediate. -- Marcio Portes http://mportes.blogspot.com Fernandes Rocha wrote: > Muito boa tarde... > > > Tenho uma instancia com aproximadamente 800 tabelas, e dessas 800 tabelas, > cerca de 250 nao tem registros, estao > completamente em branco. Eu gostaria de saber se alguem tem alguma query > pronta que remova estas tabelas vazias de uma > so' vez... > > > O meu maior problema com essas tabelas vazias e' na hora de realizar um > export ou import por usuario, acaba tornando o > processo lento, sem necessidade... > > > Conto com voces... > > > > Um forte abraco. > > > > Fernandes > [EMAIL PROTECTED] > > Organizacoes Fernandes de Souza Ltda. > Drogaria Moderna. > > > "Somente depois de esgotados todos os recursos naturais, o homem sabera' que > o dinheiro nao se come". > > * Autor desconhecido. > > > ______________________________________________________________________ > > Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > Falar com os Moderadores:([EMAIL PROTECTED]) > Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar > ______________________________________________________________________ > Links do Yahoo! Grupos > > > > > > > > ______________________________________________________________________ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ Links do Yahoo! Grupos ______________________________________________________________________ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html