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

tilføjer primær nøgle til sql view

Vi kan tilføje en deaktiveret primær nøglebegrænsning for en visning. Det vil sige, at begrænsningen ikke udløses, hvis en indsættelse eller opdatering køres mod visningen. Databasen forventer, at integriteten opretholdes gennem begrænsninger på de underliggende tabeller. Så begrænsningen eksisterer udelukkende med henblik på 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> 

Advarsel:Jeg har aldrig prøvet dette med Hibernate, så jeg ved ikke, om det ville fungere i dit scenario. Men jeg kender websteder, der udelukkende bruger Hibernate mod et lag af visninger, så det formoder jeg, at det gør. Eksperimenter venligst med syntaksen og rapporter tilbage.




  1. i mysql, på delete cascade virker ikke

  2. MySQL Vælg den første dag i året og måneden

  3. Sådan forhindres duplikatindsættelser i en tabel

  4. Ekstern Mysql IP-adgang