0

制約の検証のために、oracle11g から null 列ではなく一意のキーを読み取りたいのですが、Mysql から同じものを取得できましたが、Oracle 11g でそれを行う方法がわかりません。

4

1 に答える 1

0

[DBA|ALL|USER]_CONSTRAINTSビューとビューを結合する必要があり[DBA|ALL|USER]_CONS_COLUMNSます。

NOT NULL制約は typeCです。 UNIQUE制約は typeUです。

SELECT a.table_name,
  b.column_name,
  a.constraint_type
FROM dba_constraints a
JOIN dba_cons_columns b
ON a.owner             = b.owner
AND a.constraint_name  = b.constraint_name
AND a.table_name       = b.table_name
AND a.owner            ='<user_name>'
AND a.constraint_type IN ('U', 'C');
于 2015-10-13T08:43:19.613 に答える