В настоящее время я изучаю взгляды ... но я видел, что есть вид типа «с возможностью проверки» (transact sql) ... Я добра смущен, что он делает ... Маленькая помощь пожалуйстаSQL view with check option
ответ
Это не тип вида, а параметр вида, который делает функцию представления как ограничение для операций вставки/обновления.
Вы можете вставить или записать запись в таблицу через представление, только если вставленная запись может быть получена с помощью представления.
Вы можете обновить запись таблицы через представление только в том случае, если обновленную запись можно получить с помощью представления.
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 view with «with check option»
- 2. React Tree view with checkbox option
- 3. GetOptions Check Option Values
- 4. sql view with declare
- 5. Я хочу создать таблицу с «WITH CHECK OPTION»
- 6. Load hadoop with sql query option - failing
- 7. check option select ng-repeat
- 8. check input for SQL-Injection with Mybatis
- 9. MS SQL select statement with "check table"
- 10. Wrong View Option Menu
- 11. Tree view with check all or uncheck all in knockout.js
- 12. preselect option with radiobuttonlistrow
- 13. Scala Future with Option()
- 14. Try/Option with null
- 15. sf :: View visibility Check
- 16. Check overflow with Z3
- 17. Check pattern with Javascript
- 18. Обновление вида с помощью CHECK OPTION неожиданно завершается
- 19. listbox with checkbox, with select All option
- 20. Как определить, было ли создано представление WITH CHECK OPTION в Sybase ASE
- 21. SQL create view with connect flight
- 22. Разница между SQL View и предложением WITH
- 23. SQL Server create view with union
- 24. SQL View with cte Не сохранять
- 25. Knockoutjs select with option group
- 26. Prepopulate select option with JSON
- 27. php error with $ option ['label'] ===
- 28. opeining select option with mousemove
- 29. jQuery filter with multiselect option
- 30. Alfabetic list with index view
Подсказка: просмотрите документацию для 'CREATE VIEW'. –
@GordonLinoff Я проверил в w3schools, но там ничего нет ... – john
@GordonLinoff все еще я проверил некоторые другие документы и даже получил больше путаницы ... похоже, w3schools объясняет это лучше – john