数据库视图的使用

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

今天用了一把数据库中的视图,事情是这样,实际要求从约10多个数据表中查询出5个结果集传递给另一个模块。开始准备直接用sql语句,但感觉很不好,一个一个的写sql语句,一个字累。很自然地想到了视图,过程很简单,这样做的好处是将程序中两个逻辑分开,视图定义好了,程序中直接select每个字段就好,省去了麻烦的inner join & outer join,而且看上去更为清晰。

另一个优点是:这样做极大的缩短了工作时间,一旦试图定义好了,哗哗哗几下结果就出来了;一旦出错马上可以找到错误的所在,清晰明朗,而且在定义视图的时候使用方便的isnull()等辅助函数,更减少了第二模块的工作量。

视图的定义方法:(形如.)

CREATE VIEW dbo.group_UserJoin

AS

SELECT uu_GroupUser.user_id, uu_GroupInfo.group_name,

uu_RegisterUser.user_name, uu_GroupUser.join_time

FROM uu_GroupUser INNER JOIN

uu_GroupInfo ON

uu_GroupUser.group_id = uu_GroupInfo.group_id INNER JOIN

uu_RegisterUser ON uu_GroupUser.user_id = uu_RegisterUser.user_id

[WITH CHECK OPTION]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有