forked from utPLSQL/utPLSQL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuninstall_coverage_tables.sql
More file actions
33 lines (31 loc) · 901 Bytes
/
uninstall_coverage_tables.sql
File metadata and controls
33 lines (31 loc) · 901 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
set echo off
set feedback off
begin
for to_be_dopped in (
select table_name
from all_tables
where table_name in (
'PLSQL_PROFILER_RUNS','PLSQL_PROFILER_UNITS','PLSQL_PROFILER_DATA',
'DBMSPCC_BLOCKS','DBMSPCC_RUNS','DBMSPCC_UNITS'
)
and owner = sys_context( 'USERENV', 'CURRENT_SCHEMA' )
)
loop
execute immediate 'drop table '||to_be_dopped.table_name||' cascade constraints purge';
dbms_output.put_line('Table '||to_be_dopped.table_name||' dropped');
end loop;
end;
/
declare
l_seq_exist number;
begin
select count(*) into l_seq_exist
from all_sequences
where sequence_name = 'PLSQL_PROFILER_RUNNUMBER'
and sequence_owner = sys_context('USERENV','CURRENT_SCHEMA');
if l_seq_exist = 1 then
execute immediate 'drop sequence plsql_profiler_runnumber';
dbms_output.put_line('Sequence PLSQL_PROFILER_RUNNUMBER dropped');
end if;
end;
/