什么是表视图表在表视图表中可以看见些什么

联系:     视图表(view)是在基本表之仩建立的表它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在一个视图表可以对应一个基夲表,也可以对应多个基本表视图表是基本表的抽象和在逻辑意义上建立的新关系。


视图表是一个子查询性能肯定会比直接查询要低(尽管sql内部有优化),所以使用视图表时有一个必须要注意的就是不要嵌套使用查询。尤其是复杂查询

1、当一个查询你需要频频的作為子查询使用时,视图表可以简化代码直接调用而不是每次都去重复写这个东西。
2、系统的数据库管理员需要给他人提供一张表的某兩列数据,而不希望他可以看到其他任何数据这时可以建一个只有这两列数据的视图表,然后把视图表公布给他

对视图表的查询语句進行优化。
通常来说直接查询和查询视图表是没有什么区别的(sql 本身会进行优化)除非是视图表嵌套了视图表,或者子查询很复杂要计算
每次SELECT视图表的时候,视图表都会重新计算创建它的规则(sql算法)如果算法复杂,数据量大就会比较慢,那样每次就很慢了
而且,表的索引对于视图表view来说是无效的它是全表扫描的。

数据库是oracle使用的试图工具是免费版Navicate。

定位到指定数据点击视图表,右边展示所有当前数据库的视图表双击后打开视图表窗口,和表看起来并无区别:

Ctry+D 即可进入视图表的SQL语句进行查看如下:

}

我要回帖

更多关于 视图表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信