我目前正在研究意見......但我看到有一個視圖類型「與檢查選項」(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. 查看更多....選項
- 6. 如何查看RCurl選項
- 7. 批處理腳本與檢查選項
- 8. SQL查看與Microsoft Access查詢
- 9. 查看所選選項短值多選
- 10. C#列表查看與複選框,多選行時檢查自動複選框
- 11. 檢查以查看通過jQuery在HTML選擇列表中選擇的項目
- 12. 查詢與查看
- 13. 檢查HTML DropDown選項
- 14. 構建SQL查詢與NULL檢查
- 15. SQL與空管檢查
- 16. 檢查字符串與SQL
- 17. Geoserver SQL查看
- 18. 多項選擇SQL查詢
- 19. 表單驗證檢查選項,並選擇檢查不正常
- 20. 檢查庫項目與JSFL
- 21. Codeigniter - 從查看SQL查詢
- 22. 如何查詢一個SQL查看與Linq to SQL?
- 23. SQL查詢與內選擇
- 24. SQL查看所有重複項?
- 25. 查看()與PartialView()
- 26. 選擇性加入在查看SQL
- 27. 從查看SQL Server篩選數據
- 28. Opencart SQL查看哪個產品有選項
- 29. 檢查以查看是否在另一個表中選擇的項目列表
- 30. jquery檢查選項是否被選中
提示:請查看「CREATE VIEW」文檔。 –
@GordonLinoff @GordonLinoff我檢查了w3schools,但沒有什麼... – john
@GordonLinoff仍然檢查了一些其他的文檔,甚至有更多的困惑...似乎w3schools更好地解釋它 – john