sexta-feira, 12 de dezembro de 2014

Gerar Script Para "DROPAR" Todas as Tabelas de Um TABLE_SPACE no ORACLE

Olá, Boa Tarde Galera!!!

Hoje vamos ver uma dica para banco de dados Oracle...

Objetivo: Gerar script para "dropar" todas as tabelas e seu conteúdo de um TABLE SPACE no Oracle.

Para o comando abaixo, vamos usar a TABLE SPACE "USERS".

1º) Vamos identificar nosso TABLE SPACE:
   SELECT DISTINCT(TABLESPACE_NAME) FROM ALL_TABLES; 

2º) Agora vou verificar se são realmente estas tabelas que quero apagar:
   SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLESPACE_NAME = 'USERS';
   ou
   SELECT * FROM ALL_TABLES WHERE TABLESPACE_NAME = 'USERS'; 

3º) Este é o comando que vai gerar os comandos de "DROP TABLE":
   SELECT 'DROP TABLE ' || TABLE_NAME || ';'
   FROM ALL_TABLES
   WHERE TABLESPACE_NAME = 'USERS'
     AND TABLE_NAME IN(SELECT TABLE_NAME 
                       FROM ALL_TABLES 
                       WHERE TABLESPACE_NAME = 'USERS' 

4º) Este comando vai gerar algo semelhante ao descrito abaixo:



5º) Aí basta executar estes comando gerados.

Esta foi a dica de hoje, se for útil, comentem.

    Fonte.: Esta dica foi tirada de algum site na WEB e ajustada junto com o nosso colega Guilherme Godinho. 

Se você tem uma dica interessante, preencha o Formulário de contato do lado direito da página e nos envie.

Atenciosamente
Dica Chave.

4 comentários: