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.
Se você tem uma dica interessante, preencha o Formulário de contato do lado direito da página e nos envie.
Atenciosamente
Dica Chave.
Dica muito boa, exatamente oq eu precisava!
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirGreat article! Congrats!
ResponderExcluirMuito bom. Parabéns pela boa vontade.
ResponderExcluir