次のシナリオを検討してください。
CREATE TABLE test
(
name VARCHAR2(50),
type LONG,
CONSTRAINT c_type CHECK (type IN ('a', 'b', 'c', 'd', 'e', 'f'))
);
私はalter constraint
c_type して、「g」などのチェック制約に新しいタイプを追加したいと考えています。
制約を変更するには、それを削除して再作成する必要がありますが、タイプ「g」のチェックが含まれていない場合にのみ制約を削除したいと考えています。
テーブルを確認user_constraints
しました。列search_conditionが含まれていますが、ここでの問題は、列「タイプ」のデータ型でありlong
、比較できませんvarchar
。
Long
データ型を比較するには?