Files
oracle/tpt/modsx.sql
2026-03-12 21:23:47 +01:00

49 lines
1.4 KiB
SQL

-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com
-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions.
COL mods_owner HEAD OWNER FOR A20
COL mods_table_name HEAD TABLE_NAME FOR A30
COL mods_object_name HEAD OBJECT_NAME FOR A30
COL mods_partition_name HEAD PARTITION_NAME FOR A20
COL mods_subpartition_name HEAD SUBPARTITION_NAME FOR A20
PROMPT Display table modifcations from DBA_TAB_MODIFICATIONS for tables &1....
SELECT
t.owner mods_owner
, t.table_name mods_table_name
, m.partition_name mods_partition_name
, m.subpartition_name mods_subpartition_name
, m.inserts inserts
, m.updates updates
, m.deletes deletes
, m.inserts + m.updates + m.deletes total_dml
-- , t.num_rows
-- , ROUND(m.inserts + m.updates + m.deletes / NULLIF(t.num_rows,0) * 100, 1) changed_pct
FROM
dba_tables t
, dba_tab_modifications m
WHERE
t.owner = m.table_owner
AND t.table_name = m.table_name
AND upper(t.table_name) LIKE
upper(CASE
WHEN INSTR('&1','.') > 0 THEN
SUBSTR('&1',INSTR('&1','.')+1)
ELSE
'&1'
END
)
AND owner LIKE
CASE WHEN INSTR('&1','.') > 0 THEN
UPPER(SUBSTR('&1',1,INSTR('&1','.')-1))
ELSE
user
END
ORDER BY
mods_owner
, mods_table_name
, partition_name
, subpartition_name
/