视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。
通俗的讲,视图之保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。
使用了cascaded 的视图会向上检查父视图的条件,相当于父视图加上了cascaded检查选项。
👆此图中 tb1_v_1并没有加检查选项,8也大于 tb1_v_2的限制条件,但是无法添加到表中。这就是cascaded的效果。
使用local也会向上检查父视图条件,但父视图若没有加检查选项就不会管父视图的条件,只会符合自身条件。
👆此图,id为8的数据插入成功。