with base_objects as (
select
case
when c.relkind = 'r' then 'TABLE'
when c.relkind = 'v' then 'VIEW'
when c.relkind = 'm' then 'MATERIALIZED VIEW'
when c.relkind = 'i' then 'INDEX'
when c.relkind = 'S' then 'SEQUENCE'
when c.relkind = 'f' then 'FOREIGN TABLE'
when c.relkind = 'p' then 'PARTITIONED TABLE'
when c.relkind = 'I' then 'PARTITIONED INDEX'
else 'OTHER'
end as object_type
from pg_class c
join pg_namespace n on n.oid = c.relnamespace
where n.nspname = 'myschema'
union all
select
case p.prokind
when 'f' then 'FUNCTION'
when 'p' then 'PROCEDURE'
when 'a' then 'AGGREGATE'
when 'w' then 'WINDOW'
else 'OTHER'
end as object_type
from pg_proc p
join pg_namespace n on n.oid = p.pronamespace
where n.nspname = 'myschema'
union all
select 'TYPE'
from pg_type t
join pg_namespace n on n.oid = t.typnamespace
where n.nspname = 'myschema'
and t.typtype in ('c', 'e', 'd') -- composite, enum, domain
union all
select 'CONSTRAINT'
from pg_constraint c
join pg_namespace n on n.oid = c.connamespace
where n.nspname = 'myschema'
)
select object_type, count(*)
from base_objects
group by object_type
order by object_type;
Minimalistic Oracle contains a collection of practical examples from my encounters with Oracle technologies. When relevant, I also write about other technologies, like Linux or PostgreSQL. Many of the posts starts with "how to" since they derive directly from my own personal experience. My goal is to provide simple examples, so that they can be easily adapted to other situations.
Friday, October 31, 2025
PostgreSQL query that mimics Oracle's DBA_OBJECTS aggregation
Thursday, October 9, 2025
How to delete all lines above and below the current line in the text editor vi
In vi (or vim), you can delete all lines above the current line with this one simple command:
:1,.−1dTo delete all rows above the current lin, press d (delete) followed by capital G (end of document):
d + G
Monday, October 6, 2025
How to check if your EBS system is on AD/TXK Delta 13
SELECT bug_number, creation_date FROM ad_bugs WHERE bug_number IN ( -- AD/TXK Delta 13 driver patch numbers '35163625','35163283','35163924','35162879' ) ORDER BY creation_date DESC;If no rows are returned, you are not on AD/TXK Delta 13, yet
Subscribe to:
Comments (Atom)