2010-01-11 55 views

回答

28

我們可以在禁用主鍵約束添加到一個視圖。也就是說,如果對視圖運行插入或更新,則約束不會觸發。數據庫希望通過對基礎表的約束來維護完整性。所以這個約束僅僅是爲了文檔的目的而存在的。

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> 

警告:我從來沒有用Hibernate試過這個,所以我不知道它是否可以在你的場景中工作。但是,我確實知道使用Hibernate專門針對一層視圖的網站,所以我認爲它確實如此。請試驗語法並回報。

+0

這對Hibernate起作用 – ednincer 2017-01-20 16:43:49