[问题] 既然有资料表了 为何还要建检视表 (View)

楼主: rrr0832 (rrr0832)   2020-05-13 17:35:02
我最近在用MySQL建资料表
在网络上发现MySQL还有一个东西叫做“检视表(View)”
可以把某一资料表的东西下Select指令弄成另一张新的表
只要该资料表的某资料改变,View所对应的该资料也会跟着变动
那么我就好奇了
既然已经有建资料表了
那为什么还要再多建一个“检视表”这种东西?
检视表的资料如有更动或删除,对应的资料表也会跟着有所变更
那多建一个检视表还有什么意义呢?
反正捞资料、增资料、更新资料、删除资料我在资料表就通通能做到了啊
难道新增一个检视表就比较有效能还是比较安全吗?
问一下各位囉
感谢
作者: criky (2501-2)   2020-05-13 21:09:00
权限,用途不同吧
作者: YaMeiLo (亚妹露~!!)   2020-05-13 22:53:00
View 你可以当作是虚拟的,当执行查询时帮你执行view 的定义(简化指令);或者你要把它拿来包住 Table 做保护..
作者: olycats ( )   2020-05-14 01:49:00
举例 若有好几十支程式都用到这个资料多包一层view可以减少麻烦 如果要改逻辑只要改view就好不需要几十个地方都一起改
作者: bij831 (睡猫)   2020-05-19 12:22:00
减化程式码
作者: mathrew (Joey)   2020-05-20 06:38:00
你应该没实务经验? 不然不会问这个我有好几张 table 要一起做运算,写出来的 T-SQL 落落长然后这个 T-SQL 会用在好几个地方,这样如果之后要改的话还要去找哪些地方要改,此时 View 就相当好用了

Links booklink

Contact Us: admin [ a t ] ucptt.com