добавление первичного ключа к представлению SQL

Чтение этого

как сделать, в спящем режиме, отображаясь для таблицы или представления без первичного ключа

Я задаюсь вопросом, как добавить первичный ключ к моему представлению, поскольку это - в основном просто сохраненный запрос...?

PS: оракул 10 г

спасибо

11
задан Community 23 May 2017 в 11:45
поделиться

1 ответ

Мы можем добавить отключенные Ограничение первичного ключа на вид. То есть ограничение не огонь, если вставка или обновление работают против представления. База данных ожидает, что целостность поддерживается через ограничения на базовые таблицы. Таким образом, ограничение существует исключительно для целей документации.

SQL> create view emp_view as select * from emp
  2  /


View created.

SQL> alter view emp_view add constraint vemp_pk primary key (empno) disable
  2  /

View altered.

SQL> 

Предостережение: Я никогда не пробовал с гибернатом, поэтому я не знаю, будет ли это работать в вашем сценарии. Тем не менее, я знаю сайты, которые используют Hibernate исключительно против слоя видов, поэтому я предполагаю, что это делает. Пожалуйста, экспериментируйте с синтаксисом и отчитывайте обратно.

30
ответ дан 3 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: