数据库中的视图有什么作用?在j2ee开发中视图一般在什么场合用?

请举例子关于适用场合请举一个例子... 请举例子
关于适用场合 请举一个例子
展开
 我来答
耳东故事会
2014-12-31 · 阅尽百态,看遍冷暖,精彩故事。
耳东故事会
采纳数:125 获赞数:457

向TA提问 私信TA
展开全部
视图也叫虚表,存放的是解释后的sql语句,不保存实际数据,不占物理空间,即视图本身不包含任何数据,只包含映射到表的一个查询语句,当表数据发生变化时,视图也随之变化,
作用:方便查询,限制数据访问(视图本质是一条select语句,)当访问视图时,只能访问到select语句中涉及到的列,对其他列起到安全和保密的作用。
一般应该用在查询的方面,比如特定的查询页面,而且经常调用,就可以用视图提高效率。(个人看法啊)
具体应用场合应该要看业务需求了,我只知道这么多,
其他的就需要数据库方面的大神给你解答了。希望能帮到你。
追问
应用场合的话您要是能举一个例子我就采纳您的
丘比特908
2015-01-02 · TA获得超过5709个赞
知道大有可为答主
回答量:3670
采纳率:80%
帮助的人:755万
展开全部
复杂的查询(如决策支持系统中的查询)可引用基表中的大量行,并将大量信息聚积在相对较简洁的聚合中,如总和或平均值。SQL Server 2000 支持在执行此类复杂查询的视图上创建聚集索引。当执行 CREATE INDEX 语句时,视图 SELECT 的结果集将永久存储在数据库中。SQL 语句此后若引用该视图,响应时间将会显著缩短。对基本数据的修改将自动反映在视图中。

SQL Server 2000 CREATE VIEW 语句支持 SCHEMABINDING 选项,以防止视图所引用的表在视图未被调整的情况下发生改变。必须为任何创建索引的视图指定 SCHEMABINDING。

例:创建视图
Create View TitleView
AS
Select ID,Title,PostTime,Hits From [List]
然后引用Select Top 100 * From TitleView
用循环输出数据与直接Select Top 100 * From [List]相比速度提高将近30毫秒!
当然我这里只是举例子,一般情况下对单个表没必要去用视图
追问
在什么场合用
追答
多表联合复杂的查询,一般情况下对单个表没必要去用视图
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美洲象
2015-01-02 · TA获得超过393个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:105万
展开全部
视图只能查看,但不能编辑,比如你有3张表,一张表是客户的基本信息,一张是工作信息,一张是资产信息,如果你经常需要把这3张表联合起来查询,比如某个客户的姓名,工作单位和资产总额,如果每次都join一遍,sql语句很长,而且效率也不高,可以把这3张表做成视图,视图是提前编译好的,查起来就像一张表,可以直接from,可以速度比join快。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式