【发布时间】:2019-09-17 15:16:41
【问题描述】:
目前我正在尝试查找表中定义的所有唯一索引,这些索引对于 Oracle 数据库来说是 NOT NULL。我的意思是,Oracle 允许在甚至定义为 NULL 的列上创建唯一索引。
因此,如果我的表有两个唯一索引,我想检索特定的唯一索引,该索引的所有列都具有 NOT NULL 约束。
我确实想出了这个查询:
select ind.index_name, ind_col.column_name, ind.index_type, ind.uniqueness
from sys.dba_indexes ind
inner join sys.dba_ind_columns ind_col on ind.owner = ind_col.index_owner and ind.index_name = ind_col.index_name
where ind.owner in ('ISADRM') and ind.table_name in ('TH_RHELOR') and ind.uniqueness IN ('UNIQUE')
上述查询为我提供了所有具有关联列的唯一索引,但我不确定,我应该如何将上述查询与具有 NULLABILITY 的 ALL_TAB_COLS 加入> 表中所有列的数据。
我尝试使用索引加入此表并尝试子查询,但没有得到适当的结果。
因此,请您对此发表评论。
【问题讨论】: