Oracle
 sql >> Base de données >  >> RDS >> Oracle

ajouter la clé primaire à la vue sql

Nous pouvons ajouter un désactivé contrainte de clé primaire à une vue. Autrement dit, la contrainte ne se déclenche pas si une insertion ou une mise à jour est exécutée sur la vue. La base de données s'attend à ce que l'intégrité soit maintenue grâce à des contraintes sur les tables sous-jacentes. La contrainte existe donc uniquement à des fins de documentation.

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> 

Mise en garde :Je n'ai jamais essayé cela avec Hibernate, donc je ne sais pas si cela fonctionnerait dans votre scénario. Cependant, je connais des sites qui utilisent Hibernate exclusivement contre une couche de vues, donc je suppose que c'est le cas. Veuillez tester la syntaxe et faire un retour.