11g を使用しているため、選択の余地はありません。all_constraints を調べて、次のような search_condition 列を確認しようとしています:
select * from all_constraints
where table_name = UPPER('STVTERM') AND
constraint_type = 'C' AND
CAST(search_condition AS VARCHAR2(100)) NOT LIKE '%IS NOT NULL';
これを、Grails ドメインを吐き出す手っ取り早い汚い proc に入れたいと思っていました。そして、制約は唯一欠けているピースです。私が見逃している場所/ようなもの以外に、単に「nullではない」制約を除外する簡単な方法はありますか? 私は明らかなことを試しました.Oracleはまた、longをvarcharにキャストしてからチェックすることに躊躇しています。この列の他の操作を行う可能性が高いため、厄介な PL-SQL 変換を実行し、それをチェックし、「一致/不一致」の結果を返す関数を作成するソリューションの一部はそうではありません。大いに役立ちます。
誰にもアイデアはありますか?