Oracle – Script para gerar SQL para dropar objetos de um Schema especifico em uma instancia Especifica

julho 8, 2010

– Conectar com Sys as sysdba na instância desejada e executar os seguintes comandos:
select ‘drop view ‘ || v.owner || ‘.’ || v.view_name || ‘;’   from all_views v where owner = ‘SCHEMA_NAME’;
Select ‘DROP TABLE ‘ || t.owner || ‘.’ || t.table_name || ‘ cascade constraints ;’ from all_tables t where t.owner = ‘SCHEMA_NAME’;
Select ‘drop procedure ‘ || p.owner || ‘.’ || p.object_name || ‘;’ from all_procedures p where p.owner = ‘SCHEMA_NAME’ and p.object_type = ‘PROCEDURE’;
select ‘drop function ‘ || p.owner || ‘.’ || p.object_name || ‘;’ from all_procedures p where p.owner = ‘SCHEMA_NAME’ and p.object_type = ‘FUNCTION’;
select ‘drop trigger ‘  || p.owner || ‘.’ || p.object_name || ‘;’ from all_procedures p where p.owner = ‘SCHEMA_NAME’ and p.object_type = ‘TRIGGER’;

Onde SCHEMA_NAME = nome do schema, o qual, deseja deletar todos os objetos.

Obs: Por uma questão de enconding, poderá ser necessário trocar todos os pickles por aspas simples antes de executar o comando acima .

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: