请问在oracle中,如果一张表就使用一个视图是不是很不好的事情?

[复制链接]
查看11 | 回复9 | 2005-9-18 11:00:10 | 显示全部楼层 |阅读模式
我是一个oracle新手,现在开发的一个系统中的表的字段都很多,我在查询oracle数据库时,直接写sql语句把需要的列名都列出来是件麻烦的事情.我就干脆每张表都使用了一个视图,.但是我的同事们都说视图这样用不是件好事情.还说数据库管理员回删掉这些视图.请问,这样用怎么不好法??多谢.
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
关键看你使用视图的目的是什么,例如隐藏表的复杂性也是一个方面
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
我就是觉得表里的字段太多了.但是又不是每个字段都要它,所以不能用星号代替,得一个一个列出来.这样sql 语句很长,看起来很麻烦.所以就一个表就用一个视图来表示.但是我同事很坚决的说没有这样用视图的,是不是你们这些对使用oracle很有经验的程序员开发程序时习惯都不这样用视图的.我同事还说如果这样的话,数据库管理员维护起来很麻烦的,这又是为什么?请赐教,多谢!
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
好像确实不太好,如果你的表结构变了,视图还要重新维护的
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
如果表结构变了,视图会不会自动跟着变? 还是要重新建?
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
其实字段多,SQL 语句长,只是长一点,并不复杂。
如果照你这么做,有可能一个SQL就会要建一个视图,你的代码中有多少个SQL,就有可能需要有多少个视图。另外,当你所需要取的字段发生改变时,不光是要修改代码,同时还要修改视图,当然维护起来会麻烦很多。
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
最初由 sbt709394 发布
[B]如果表结构变了,视图会不会自动跟着变? 还是要重新建? [/B]

表结构发生变化,视图需要手工重建。
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
看来这样不好的原因主要是表结构变了,视图还要重新维护的,这样很麻烦.多谢楼上的几位了. 多谢多谢.请问应该怎么结束这个帖子.
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
编辑你的第一帖,进去后看看左边
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
最初由 jeboo 发布
[B]请问应该怎么结束这个帖子. [/B]

不用理会了,就是保留这样。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行