我目前正在研究意見......但我看到有一個視圖類型「與檢查選項」(transact sql)...我kindda困惑它是做什麼...請小小的幫助SQL查看與檢查選項
回答
它不是視圖類型,而是視圖選項,它使視圖函數成爲插入/更新操作的約束。
只有當視圖可以檢索到插入的記錄時,才能通過視圖向表中插入記錄或將記錄插入表中。
只有當視圖可以檢索更新的記錄時,才能通過視圖更新表的記錄。
PostgreSQL的演示
create table mytable (i int);
create view myview as select i from mytable where i <= 10 with check option;
insert into myview (i) values (1),(2),(3);
19:26:00 [INSERT - 3 rows, 0.010 secs] Command processed ... 1 statement(s) executed, 3 rows affected, exec/fetch time: 0.010/0.000 sec [1 successful, 0 errors]
insert into myview (i) values (11);
19:26:20 [INSERT - 0 rows, 0.000 secs] [Code: 0, SQL State: 44000] ERROR: new row violates check option for view "myview" Detail: Failing row contains (11). ... 1 statement(s) executed, 0 rows affected, exec/fetch time: 0.000/0.000 sec [0 successful, 1 errors]
update myview set i=i*10 where i=1;
19:27:29 [UPDATE - 1 rows, 0.000 secs] Command processed ... 1 statement(s) executed, 1 rows affected, exec/fetch time: 0.000/0.000 sec [1 successful, 0 errors]
update myview set i=i*10 where i=2;
19:27:42 [UPDATE - 0 rows, 0.000 secs] [Code: 0, SQL State: 44000] ERROR: new row violates check option for view "myview" Detail: Failing row contains (20). ... 1 statement(s) executed, 0 rows affected, exec/fetch time: 0.000/0.000 sec [0 successful, 1 errors]
檢查更新的答案 –
- 1. SQL上的查看與SUM()中選擇
- 2. 查看複選框的值時,檢查
- 3. 選擇查看項目返回空(檢查錶鏈接表)
- 4. jQuery檢查電臺選項不檢查
- 5. 如何查看RCurl選項
- 6. 查看更多....選項
- 7. SQL查看與Microsoft Access查詢
- 8. 批處理腳本與檢查選項
- 9. 檢查選項被選中
- 10. 查看SQL查詢
- 11. 查看SQL查詢
- 12. 查看所選選項短值多選
- 13. C#列表查看與複選框,多選行時檢查自動複選框
- 14. 檢查以查看通過jQuery在HTML選擇列表中選擇的項目
- 15. 查詢與查看
- 16. 構建SQL查詢與NULL檢查
- 17. SQL查看列
- 18. Geoserver SQL查看
- 19. 檢查HTML DropDown選項
- 20. OTA_AirPriceLLSRQ檢查TJR選項
- 21. SQL與空管檢查
- 22. 檢查字符串與SQL
- 23. 使用選項查看移動設備查看常規站點
- 24. 多項選擇SQL查詢
- 25. 檢查以查看從
- 26. 查看檢查點文件
- 27. 檢查庫項目與JSFL
- 28. 表單驗證檢查選項,並選擇檢查不正常
- 29. Codeigniter - 從查看SQL查詢
- 30. 如何查詢一個SQL查看與Linq to SQL?
提示:請查看「CREATE VIEW」文檔。 –
@GordonLinoff @GordonLinoff我檢查了w3schools,但沒有什麼... – john
@GordonLinoff仍然檢查了一些其他的文檔,甚至有更多的困惑...似乎w3schools更好地解釋它 – john