2017-05-19 13 views
-1

私は、次のステートメントの正しい制約構文を解明しようとしています:既に作成されたテーブルに制約を適用するには?

"値が存在する場合、異常値インジケータはNULLでなければなりません。逆に、異常値のインジケータは、「バリュー」と「外れ値インジケータが」私がテーブルに持って2列です)。

存在している。私はこれまでやっている何を

  1. ある右の表をクリックします。左の名前はp左ペインの「制約」の「表の編集」
  2. クリックして「編集」
  3. グリーンプラスに
  4. クリックをクリックを開くには、ANE>これは、オープン何

「制約をチェック新しいです」 Oracle SQL Developerが理解できる構文で制約を指定する必要がある、「Check Condition」という新しいテーブル・セクションを「Edit Table」ボックスに追加します。

この方法はこれまで私が強制してきた他の制約と一緒に働いていましたが、何らかの理由でこの特定の単語をどのように語るのかわかりません。

ありがとうございます、ありがとうございます。

これは、Oracle SQL Developerのbtwですべて発生しています。

+0

[this](http://stackoverflow.com/questions/44060363/how-to-enforce-a-constraint-in-a-table-already-created)と似ています... – Aleksej

答えて

0

これはコードでは次のようになります。

alter t add constraint chk_t_cols 
    check ((Value is null and outlier is not null) or (value is not null and outlier is null)) 

checkの部分は、GUIのボックスに入力するものです。

+0

こんにちは、申し訳ありませんがORA-02293:検証できません(******。MEASUREMENT_CHK1) - 検査制約に違反しました。 編集:アスタリスク記号は私のユーザー名btwであり、 "MEASUREMENT"はこの制約を設定しようとしているテーブルの名前です。 –

関連する問題