Как добавить ограничение к синониму?

#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 Я ошибся