-
Notifications
You must be signed in to change notification settings - Fork 24
/
ddl_instead_of.sql
52 lines (34 loc) · 1.07 KB
/
ddl_instead_of.sql
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
create or replace trigger tq84_ddl_trigger
instead of create on schema
begin
-- execute immediate 'create table tq84_trigger_has_fired as select sysdate creation_date from dual';
dbms_output.put_line('Create @ ' || sysdate);
for r in (
select s.sid,
q.address,
q.sql_text --into sqltext_
from sys.v_$session s join
sys.v_$sqltext q on s.sql_address = q.address --and s.sql_hash_value = q.hash_value
where -- s.sid=sys_context('USERENV', 'SID')
upper(q.sql_text) like '%STRAWBERRY%'
) loop
dbms_output.put_line(r.sid);
dbms_output.put_line(r.address);
dbms_output.put_line(r.sql_text);
dbms_output.put_line('');
dbms_output.put_line('---');
dbms_output.put_line('');
end loop;
end tq84_ddl_trigger;
/
show errors
prompt
prompt
-- Not found in v$sql:
-- create package tq84_pck as
-- end tq84_pck;
-- /
create table tq84_strawberry (a number, b varchar2(10));
prompt
prompt
drop trigger tq84_ddl_trigger;