34、VIEW可以insert,delete,update.
試圖是可以insert ,delete,update的,但是要滿足一定的條件。所有的這些條件最終都反映在基表上,必須遵從基表的約束,並且也會觸發定義在基表上的trigger
[@more@]1.如果檢視是基於一個基礎表產生的,那麼這就稱為非連線檢視,所有的非連線檢視都是可以更新的,也就是說可以在該檢視上進行,INSERT,UPDATE,DELETE的操作.
2.如果是連線檢視,那就要遵守基本更新準則了.現在我只對INSERT準則做一下說明:在INSERT語句中不能顯式或隱式的引用到任何非碼保留基礎表中的欄位,如果在定義檢視中使用了WITH CHECK OPTION子句,那就不能對檢視執行INSERT操作.
注:碼保留表,非碼保留表的解釋:
在DEPT中,DEPT_NO是主碼,EMP中,EMP_NO是主碼
然後建立連線檢視:
create view emp_dept as
select emp.emp_no,emp.emp_name,emp.dept_no,dept.name
from emp,dept
where emp.dept_no=dept.dept_no
這個檢視中,EMP_NO仍然充當主碼,所以EMP為碼保留表,而DEPT中的DEPT_NO就不是主碼了,所以為非碼保留表.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/248644/viewspace-992235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 380. Insert Delete GetRandom O (1)deleterandom
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- [LeetCode] 380. Insert Delete GetRandom O(1)LeetCodedeleterandom
- [20190825]Join View and delete.txtViewdelete
- sql server 帶有OUTPUT的INSERT,DELETE,UPDATESQLServerdelete
- DBeaver如何生成select,update,delete,insert語句delete
- 利用insert,update和delete注入獲取資料delete
- mysql 在delete、insert、update 時,page的變化MySqldelete
- KunlunDB功能之insert/update/delete...returning語句delete
- 輕量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 語句ORMSQLdelete
- SQL Server的Merge —— 一步實現 insert,update,deleteSQLServerdelete
- java-Mybatis XML 對映器(select,insert, update 和 delete)JavaMyBatisXMLdelete
- MySQL死鎖案例分析一(先delete,再insert,導致死鎖)MySqldelete
- View.post為什麼可以拿到View的寬高?View
- MySQL 中 DELETE 語句中可以使用別名麼?MySqldelete
- python 使用 delete 方法時報錯,可以正常刪除Pythondelete
- Oracle中的insert/insert all/insert firstOracle
- MyBatis(五) insert、update、delete 、主鍵回填、返回matched行數和affected行數、引數配置#{},${}MyBatisdelete
- Sqlserver、oracle中Merge的使用方法,一個merge語句搞定多個Insert,Update,Delete操作SQLServerOracledelete
- insert into select
- JavaScript deleteJavaScriptdelete
- URLSearchParams delete()delete
- FormData delete()ORMdelete
- insert all和insert first語句的用法
- 34
- SAP PM模組中可以使用事務程式碼IW34
- SQL__INSERTSQL
- E - Insert or Erase
- insert images to a plot
- Map delete() 方法delete
- WeakMap delete() 方法delete
- WeakSet delete() 方法delete
- SQL__DELETESQLdelete
- Set delete() 方法delete
- JavaScript delete用法JavaScriptdelete
- URLSearchParams delete() 方法delete
- git delete and revertGitdelete
- MySQL Delete PHPMySqldeletePHP
- 日常 34