Ich studiere derzeit Ansichten ... aber ich sah, es gibt eine Ansicht Typ "mit Check-Option" (transact sql) ... Ich bin irgendwie verwirrt, was es tut ... Kleine Hilfe bitteSQL-Ansicht mit Check-Option
Antwort
Es ist kein Ansichtstyp, sondern eine Ansichtsoption, die die Ansicht als Einschränkung für Einfüge-/Aktualisierungsvorgänge verwendet.
Sie können die Tabelle nur über die Ansicht einfügen oder aufzeichnen, wenn der eingefügte Datensatz von der Ansicht abgerufen werden kann.
Sie können einen Datensatz der Tabelle nur über die Ansicht aktualisieren, wenn der aktualisierte Datensatz von der Ansicht abgerufen werden kann.
PostgreSQL Demo
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]
Überprüfen Sie die aktualisierte Antwort –
- 1. Wie kann ich D3 (oder nur Javascript) verwenden, um eine Formularoption als "ausgewählt"
- 2. wenn diese Bedingung nicht in Arbeits JavaScript Ajax Antwort
- 3. Wählen Sie den Status eines UIButton
- 4. Mit zwei Befehlen (Rohr mit |) mit Laich
- 5. Umgang mit Daten mit MVC mit AngularJS
- 6. mit Vorgänger-Geschwister mit mit xsl: sort
- 7. mit Deklaration mit enum?
- 8. Mit jQuery mit DevExpress
- 9. Mit NodeJS mit Typoskript
- 10. Mit MaterializeCSS mit Aurelia
- 11. mit ffmpeg mit Xcode
- 12. Mit AngularJS mit MeteorJS
- 13. mit Arrays.sort mit Lambda
- 14. Mit OpenBLAS mit GSL
- 15. Mit ImageCaptureCore mit PyObjC
- 16. Mit Konstruktorargumente mit NinjectModule
- 17. mit DBMS_APPLICATION_INFO mit Jboss
- 18. Mit MvxCommand Mit Command
- 19. Mit Supercollider mit Python
- 20. Mit forever.js mit Python
- 21. Mit GraphiQL mit Foxx
- 22. Mit SweetAlert2 mit vis.js
- 23. Mit Promise.all mit Behauptung
- 24. Mit DateTimeFormatter mit ObjectMapper
- 25. Mit DISTINCT mit FIND_IN_SET
- 26. Mit REGEXP_REPLACE mit Leerzeichen
- 27. mit mit elquent Beziehung
- 28. Mit Moles mit System.Reflection
- 29. Probleme mit jQuery Mit
- 30. Mit Parsec mit data.text
Hinweis: Suchen Sie in der Dokumentation nach 'CREATE VIEW'. –
@GordonLinoff Ich habe in w3schools eingecheckt, aber da ist nichts ... – john
@GordonLinoff noch habe ich einige andere Dokumentation überprüft und sogar mehr verwirrt ... scheint wie w3schools erklärt es besser – john