设为首页 加入收藏

TOP

MySql视图原理讲解与使用大全(三)
2015-11-21 02:02:17 来源: 作者: 【 】 浏览:1
Tags:MySql 原理 讲解 使用 大全
FROM learning.t_employee WHERE DEPARTMENT='人事部' WITH LOCAL CHECK OPTION; 表示只限定插入部门为人事部的人。

?

\


然后插入一条:

?

INSERT INTO learning.V_VIEW3(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,'会会会会','女',20,'人事部','4500','广东','否','网球');
看下结果:
SELECT * FROM learning.V_VIEW3

?

\

同时看真实表中的数据:

\

再来插入一条:

?

INSERT INTO learning.V_VIEW3(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,'qqqqvasvas','女',20,'研发部','4500','上海','否','网球');

?

\

结果显示插入失败
对于with check option用法,总结如下:
通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论: 插入后的数据,通过视图能够查询出来就符合WITH CHECK OPTION 否则就不符合;
首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。
1.对于update,有with check option,要保证update后,数据要被视图查询出来
2.对于delete,有无with check option都一样
4.对于insert,有with check option,要保证insert后,数据要被视图查询出来
对于没有where 子句的视图,使用with check option是多余的

7、删除视图

DROP VIEW IF EXISTS 视图名
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OracleCPU使用情况查询 下一篇mysql添加用户和入门命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: