Tabellen ohne Primary Key und ohne Unique Index ermitteln

In manchen Umgebungen - beispielsweise bei Verwendung von Oracle Streams - ist es erforderlich zu ermitteln, welche Tabellen weder einen Primary Key noch einen Uniqe Index besitzen. Das folgende SQL-Skript gibt hierüber Auskunft:

Oracle Datenbanken: Tabellen ohne Primary Key und ohne Uniqu
SELECT    owner
        , table_name
FROM      dba_tables
MINUS
SELECT    owner
        , table_name
FROM      dba_constraints 
WHERE     constraint_type = 'P' -- Abfrage nach Primary Keys
MINUS
SELECT    owner
        , table_name 
FROM      dba_indexes 
WHERE     uniqueness = 'UNIQUE' -- Abfrage nach Unique Indexes
/