質問

次のSQLステートメントを実行することにより、テーブルにチェックコントレントを作成しようとしています。

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

しかし、次のエラーが発生します。

ORA-00907: Missing right parenthesis

私は完全に迷子になりました。私は何が間違っているのですか?

追加情報:

  • ApplicationConfiguration テーブルが存在し、タイプの列がありますnvarchar(32) not null 名前が付けられました ValueType
  • データベースはOracle 10G Expressリリース10.2.0.1.0です
  • Webクライアントを使用してステートメントを実行しています(Application Express 2.1.0.00.39)
  • データベースユーザーにはDBAの権利があります

ありがとうございました!

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top