表与视图的区别
2014-08-25 13:53
92 查看
由于在公司主要就是使用Oracle写sql,算是对数据库知识的进一步了解了。今天在工作中遇到了新问题,平时我们主要从表中去获取我们想要的字段,但在真实工作环境中,你可能会发现一张表里只有一个你需要的字段,而且表又特别多,但是表与表之间还是有不少联系的。这时,我们可以通过建立一个视图View,并将我们想从其他表中得到的字段插入到该视图中,取字段的时候,直接从视图取。
建立视图的过程网上到处都是,而我主要是想讲一下,我对视图与表的区别的看法。
在查询表的过程中,我们一般会使用SELECT * FROM 表名,这种方法;在查询视图的过程中,其实我们也会使用SELECT * FROM 视图名;由此可以初步臆断,表和视图一样,都只是存放字段和数据的容器而已。但是其实他们有本质区别。
由于我主要是使用PL/SQL Developer来进行sql操作,所以每当遇到没见过的表的时候,我会按住Ctrl的同时,将鼠标移到该表上,此时它会变成一个类似于超链接的状态,点击后就会弹出一个新窗口,里面就是这种表的主要信息了。但如果我用同样的方式去操作视图的话,结果只能显示出创建该视图的语句,并没有其他的信息。所以,可以才想出表和视图的一个本质区别在于,表是真实的物理存在,而视图只是逻辑概念的存在;表是内容,而视图只是窗口。
目前我只有这点拙见,以后发现会修改。
建立视图的过程网上到处都是,而我主要是想讲一下,我对视图与表的区别的看法。
在查询表的过程中,我们一般会使用SELECT * FROM 表名,这种方法;在查询视图的过程中,其实我们也会使用SELECT * FROM 视图名;由此可以初步臆断,表和视图一样,都只是存放字段和数据的容器而已。但是其实他们有本质区别。
由于我主要是使用PL/SQL Developer来进行sql操作,所以每当遇到没见过的表的时候,我会按住Ctrl的同时,将鼠标移到该表上,此时它会变成一个类似于超链接的状态,点击后就会弹出一个新窗口,里面就是这种表的主要信息了。但如果我用同样的方式去操作视图的话,结果只能显示出创建该视图的语句,并没有其他的信息。所以,可以才想出表和视图的一个本质区别在于,表是真实的物理存在,而视图只是逻辑概念的存在;表是内容,而视图只是窗口。
目前我只有这点拙见,以后发现会修改。
相关文章推荐
- 视图view和临时表的区别
- v$sqlarea,v$sql,v$sqltext这三个视图提供的sql语句的区别
- 临时表和表变量区别,SQL Server里的视图和临时表在哪里?
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 视图和表的区别
- v$sqlarea,v$sql,v$sqltext这三个视图提供的sql语句有什么区别?
- 表和视图的本质区别
- RCP的视图与编辑区的区别?
- Oracle中 简单视图和复杂视图的区别
- 细微区别:视图中GetParentFrame 和 AfxGetMainWnd
- 普通视图和物化视图区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- DB2 视图,表和索引的区别和联系及表约束和内建DataType
- T-SQL中,View视图的应用:Left Join 和 Right Join的区别
- 视图与表的区别
- 数据库中存储过程和视图的区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别(转)
- 数据库中视图、表和索引的区别和联系及表约束和内建DataTy
- 关于添加索引视图后的数据存储区别