sql >> Base de Datos >  >> RDS >> Oracle

agregar clave principal a la vista sql

Podemos agregar un deshabilitado restricción de clave principal a una vista. Es decir, la restricción no se activa si se ejecuta una inserción o actualización en la vista. La base de datos espera que se mantenga la integridad mediante restricciones en las tablas subyacentes. Por lo tanto, la restricción existe únicamente con fines de documentación.

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> 

Advertencia:nunca probé esto con Hibernate, así que no sé si funcionaría en su escenario. Sin embargo, conozco sitios que usan Hibernate exclusivamente contra una capa de vistas, así que supongo que sí. Experimente con la sintaxis e informe de nuevo.