#oracle #ddl
#Oracle #ddl
Вопрос:
У меня проблемы. Я действительно запустил этот код. К сожалению, не получилось.
ORA-00942: таблица или представление не существует.
Помогите мне, ребята 🙂
ALTER SYNONYM tbs_custchnl
ADD CONSTRAINT uniq_four_unique
UNIQUE(cif, chid, ch_value, langid) DISABLE NOVALIDATE;
Решение
это синоним. Итак, я не могу добавить ограничение к синониму. Другими словами, я могу добавить ограничение только к таблице или представлению.
Спасибо всем! 😀
Комментарии:
1. Этот код должен работать, предполагая, что ваша схема имеет вызываемое представление
tbs_custchnl
. Вот рабочая демонстрация SQL Fiddle .2. @APC Извините, это синоним:D Я ошибся
3. Вы не можете изменить синоним, вам нужно изменить базовое представление.
4. @APC Я вижу. спасибо, чувак!
5. Это не просто таблицы. Мы можем добавлять ограничения к представлению, хотя только отключенные ограничения.
Ответ №1:
Попробуйте этот запрос, чтобы узнать, существует ли view или нет:
SELECT * FROM all_objects WHERE object_type IN ('TABLE','VIEW') AND object_name = 'tbs_custchnl'
Комментарии:
1. Извините, это синоним: D Я ошибся