Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Primärschlüssel zur SQL-Ansicht hinzufügen

Wir können ein deaktiviert hinzufügen Primärschlüsseleinschränkung für eine Ansicht. Das heißt, die Einschränkung wird nicht ausgelöst, wenn eine Einfügung oder Aktualisierung für die Ansicht ausgeführt wird. Die Datenbank erwartet, dass die Integrität durch Einschränkungen für die zugrunde liegenden Tabellen aufrechterhalten wird. Die Einschränkung dient also nur der Dokumentation.

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> 

Vorbehalt:Ich habe dies noch nie mit Hibernate versucht, daher weiß ich nicht, ob es in Ihrem Szenario funktionieren würde. Ich kenne jedoch Websites, die Hibernate ausschließlich gegen eine Ebene von Ansichten verwenden, also gehe ich davon aus, dass dies der Fall ist. Bitte experimentieren Sie mit der Syntax und melden Sie sich wieder.