Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: Help with sql identifying dup constraints
Whoops! That suggested query I sent had an error, I wasn't checking that
the check constraint (possibly duplicating a not null constraint) only
had one column. Please try this.
select
c.username || '.' || d.table_name || '.' || d.column_name as constraint_column,
b.name || ' (NN)' as nn_constraint_name,
-- * you don't really need this text since we know it will be
-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Barbara Baker
I appear to have a bit of a mess on my hands. I've identified some tables that have a duplicate "not null" constraint on the same column. Only difference in the constraints is that one is generated and one is user named (even tho they're both sys_c00xxx constraints).
(I believe this happened when a vendor used a 3rd party pkg to try to duplicate their schema in our database.)
I'd like to identify all of the tables with this condition. Any method I can think to do this requires comparing the search condition of dba_constraints, which is a LONG.
Can anyone think of a way to do this?
![]() |
![]() |