create view with check option
手冊介紹:
WITH CHECK OPTION Specify WITH CHECK OPTION to indicate that Oracle
Database prohibits any changes to the table or view that would produce rows that are
not included in the subquery. When used in the subquery of a DML statement, you
can specify this clause in a subquery in the FROM clause but not in subquery in the
WHERE clause.
with check option可以這麼解釋:透過檢視進行的修改,必須也能透過該檢視看到修改後的結果。比如你insert,那麼加的這條記錄在重新整理檢視後必須可以看到;如果修改,修改完的結果也必須能透過該檢視看到;如果刪除,當然只能刪除檢視裡有顯示的記錄。
SQL> select * from dept;
DEPT_ID DEPT_NAME
---------- --------------------
1 a
2 b
SQL> create view v_dept as select * from dept where dept_id>1 with check option;
檢視已建立。
SQL> insert into v_dept values(1,'a');
insert into v_dept values(1,'a')
*
第 1 行出現錯誤:
ORA-01402: 檢視 WITH CHECK OPTIDN where 子句違規
SQL> insert into v_dept values(2,'a');
已建立 1 行。
SQL> rollback;
回退已完成。
SQL> select * from v_dept;
DEPT_ID DEPT_NAME
---------- --------------------
2 b
SQL> update v_dept set dept_id=1;
update v_dept set dept_id=1
*
第 1 行出現錯誤:
ORA-01402: 檢視 WITH CHECK OPTIDN where 子句違規
SQL> update v_dept set dept_id=3;
已更新 1 行。
SQL> rollback;
回退已完成。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9533994/viewspace-1022930/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WITH CHECK OPTION 詳解
- Using the WITH CHECK OPTION
- 【檢視】with check option
- ORACLE WITH CHECK OPTION子句詳解Oracle
- insert WITH CHECK OPTION的用法
- oracle 建立檢視用 with check option 子句詳解Oracle
- 檢視中with check option的作用是什麼?
- 使用檢視配合With Check Option實現複雜校驗
- MySQL: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1MySql
- create or replace view 報許可權不足View
- create view receive "ORA-01031: insufficient privileges"View
- 10g resource許可權中沒有create viewView
- with grant option與with admin option區別
- 在updata物料主資料時,對相關VIEW的許可權check方法.View
- oracle with * option 理解Oracle
- Jumping with Option
- onclick="return check()" 和 onclick="check()" 區別
- jquery獲得option的值和對option進行操作jQuery
- 關於WITH GRANT OPTION
- 蘋果電腦上神奇的Option鍵,巧用option鍵提升效率蘋果
- Jquery 動態增加option及獲取值 遍歷option相關方法jQuery
- 關於GRANT賦權時,WITH GRANT OPTION和WITH ADMIN OPTION的使用
- The option-critic architecture
- JavaScript select新增optionJavaScript
- grant with admin/grant option
- Create DatabaseDatabase
- jq動態修改select 的option值,使option值自動選中
- check_document_position
- type check例題
- Check database status in RACDatabase
- [Oracle Script] check userOracle
- [Oracle Script] check latchOracle
- Prerequisite check "CheckActiveFilesAndExecutables" failedUIAI
- Availability Check 概念AI
- not null與check is not nullNull
- check ftp success scriptFTP
- create index/create index online區別Index
- Kotlin Type? vs Scala OptionKotlin