Oracle
 sql >> Database >  >> RDS >> Oracle

aggiunta della chiave primaria alla vista sql

Possiamo aggiungere un disabilitato vincolo chiave primaria a una vista. Ovvero, il vincolo non viene attivato se un inserimento o un aggiornamento viene eseguito sulla vista. Il database prevede che l'integrità venga mantenuta tramite vincoli sulle tabelle sottostanti. Quindi il vincolo esiste esclusivamente ai fini della documentazione.

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> 

Avvertenza:non l'ho mai provato con Hibernate, quindi non so se funzionerebbe nel tuo scenario. Tuttavia, conosco siti che utilizzano Hibernate esclusivamente su un livello di visualizzazioni, quindi presumo che lo faccia. Sperimenta la sintassi e segnalalo.