sql >> Databasteknik >  >> RDS >> Oracle

lägga till primärnyckel till sql view

Vi kan lägga till en inaktiverad primär nyckelbegränsning för en vy. Det vill säga att begränsningen inte aktiveras om en infogning eller uppdatering körs mot vyn. Databasen förväntar sig att integriteten upprätthålls genom begränsningar på de underliggande tabellerna. Så begränsningen existerar enbart i dokumentationssyfte.

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> 

Varning:Jag har aldrig provat detta med Hibernate, så jag vet inte om det skulle fungera i ditt scenario. Men jag känner till webbplatser som använder Hibernate uteslutande mot ett lager av vyer, så jag antar att det gör det. Experimentera med syntaxen och rapportera tillbaka.




  1. Failover &Failback för PostgreSQL på Microsoft Azure

  2. JPA 2:användning av flera kolumner i främmande nycklar

  3. Kan jag parametrisera tabellnamnet i en förberedd sats?

  4. hur man får rowNum-liknande kolumn i sqlite IPHONE