ORA-00907 при попытке создать ограничение CHECK - PullRequest
2 голосов
/ 08 февраля 2011

Я пытаюсь создать контрольное ограничение для таблицы, выполнив следующую инструкцию 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
  • Я выполняю выписка с помощью веб-клиента (Приложение Экспресс 2.1.0.00.39)
  • Пользователь базы данных имеет права администратора базы данных

Спасибо!

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Сообщение об ошибке бесполезно, но у вас есть синтаксическая ошибка - здесь отсутствует одиночная кавычка:

'decimal,
3 голосов
/ 08 февраля 2011

Сообщение об ошибке верно!

десятичное число пропускает <<strong> '> в конце в

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