
(说明:Mysql5.1支持视图,视图被看作一种抽象表,因此显示视图状态的语句与显示表状态的语句相同,只是在comment列中以‘view’区分)
2) mysql>select * from information_schema.tables where table_schema='yourDatabaseName' and table_type='view'
(说明:这种方法通过系统表查找,效果同上,显示信息更详细。如果不能正确显示结果,可能是大小写的问题,Mysql在不同系统平台不同配置参数下的显示结果可能不同,注意这点。)
可以通过select查询视图的方式,来判断视图是否存在。--1.假设现在新建一个视图
create or replace force view test_view as
select * from dept
--2.通过count(1)查出来的是,该视图中记录的总条数
select count(1) from test_view
--3.如果要判断该视图是否存在,直接查看该视图中的内容即可
select * from test_view
-- 如果有字段等内容,说明视图是存在的。反之,无法成功编译,因为视图不存在。
使用示例
使用示例
使用示例
检查选项的使用
mysql是可以基于视图创建视图,它会检查视图所依赖的视图的规则
如果再基于v2创建视图v3,v3没有定义检查选项,则此时向v3中插入数据时,不会检查是否满足v3的条件,但是会检查是否满足v2和v1的条件
local选项相比于cascaded,不会自动向上添加选项
如创建一个视图,此时视图中只包含一条数据
例如,现要查询每个学生选修的课程(多对多,三张表),将SQL保存到视图,以后再想查询,直接select * from 视图即可
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)