2011-02-08 10 views
2

を作成しようとしたとき、私は、次のSQL文を実行して、テーブル上のチェックcontraintを作成しようとしています:ORA-00907 CHECK制約

alter table "ApplicationConfiguration" add 
constraint APPLICATIONCONFIGURATION_CK1 
CHECK (ValueType IN ('string', 'int', 'decimal, 'date', 'time', 'datetime', 'binary')) 

が、私は次のエラーを取得:

ORA-00907: Missing right parenthesis 

私は完全に失われています。私は間違って何をしていますか?

追加情報:

  • が存在し、ValueType
  • という名前のデータベースタイプ nvarchar(32) not nullの列を持っているApplicationConfigurationの表に、Oracle 10グラムエクスプレス リリース10.2.0.1.0
  • 私が実行していますです Webクライアントを使用した文 (Application Express 2.1.0.00.39)
  • データベースユーザーにはDBA権限があります

ありがとうございます!

答えて

3

Errormessageが正しいです!

小数点以下は< "をミス>エンドで

CHECK (ValueType IN ('string', 'int', 'decimal, ... 
+1

私は絶対に休みを取らなければなりません。 :-( – Konamiman

4

にエラーメッセージは役に立たないですが、構文エラー持っている - 行方不明の単一引用符ここに:

'decimal,