- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
9.2分区视图分区视图可以在一台或多台服务器间水平连接一组成员表中的分区数据,使数据看起来就像来自于一张表。SQLServer分为本地分区视图和分布式分区视图在本地分区视图中,所有参与的表和视图都位于同一个SQLServer实例上。在分布式分区视图中,至少有一个参与表位于不同的(远程)服务器上。*/42定义分区视图通过对成员表使用UNIONALL定义,而且这些成员表具有相同的结构。如果定义视图的语句为下列格式,则将所定义的视图就称为分区视图:SELECTselect_list1FROMT1UNIONALLSELECTselect_list2FROMT2UNIONALL...SELECTselect_listnFROMTn*/42定义分区视图步骤在定义分区视图前,首先将大型表中的数据拆分成较小的成员表。在每个成员表中通过为分区依据列定义CHECK约束来划分数据范围。然后再定义一个视图,该视图使用UNIONALL将所有成员表中的数据组合成单个结果。*/42数据库基础与实践技术
(SQLServer2008)第九章第9章视图9.1标准视图9.2分区视图9.3索引视图*/429.1标准视图基本概念视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口。是基本表的部分行和列数据的组合。视图是一个虚表。数据库中只存储视图的定义,而不存储视图所包含的数据。*/42视图与基本表关系*/429.1.1定义视图CREATEVIEW[schema_name.]view_name[(column[,...n])][WITH[ENCRYPTION]|[SCHEMABINDING]]ASselect_statement[WITHCHECKOPTION][;]*/429.1.1定义视图如果省略了视图的“列名表”部分,则视图的列名与查询语句结果显示的列名相同。下列情况必须明确指定视图列名:1)某个目标列是函数或表达式,并且没有为这样的列起别名。2)多表连接时选出了几个同名列作为视图的字段。3)需要在视图中为列选用新的更合适的列名。*/421.定义单源表视图视图取自一个基本表的部分行、列,视图行列与基本表行列对应,一般可查询可更新。*/42示例例1.建立查询信息管理系学生的学号、姓名、性别和出生日期的视图。CREATEVIEWIS_StudentASSELECTSno,Sname,Sex,BirthdateFROMStudentWHEREDept=信息管理系*/422.定义多源表视图子查询源表多于一个,一般可查询不可更新。*/42示例例2.建立查询信息管理系选了C001课程的学生学号、姓名和成绩的视图。CREATEVIEWV_IS_S1(Sno,Sname,Grade) AS SELECTStudent.Sno,Sname,Grade FROMStudentjoinSCONStudent.Sno=SC.Sno WHEREDept=信息管理系ANDSC.Cno=C001*/423.在已有视图上定义新视图视图的数据源可以来自其它的视图,一般可查询不可更新。*/42示例例3.利用例1建立的视图,建立查询信息管理系1991年4月1日之后出生的学生学号、姓名和出生日期的视图。CREATEVIEWIS_Student_BirthASSELECTSno,Sname,BirthdateFROMIS_StudentWHEREBirthdate=1991/4/1*/424.定义带表达式的视图包含表达式生成的虚拟列的视图为带表达式的视图,一般可以查询不可以更新。*/42示例例4.定义一个查询学生出生年份的视图,内容包括学号,姓名和出生年份。CREATEVIEWBT_S(Sno,Sname,BirthYear)ASSELECTSno,Sname,year(Birthdate)FROMStudent*/425.含分组统计信息的视图子查询中含GROUPBY子句,视图行列由基本表行列得到,数据只可查询不可更新。*/42示例例5.定义一个查询每个学生的学号及平均成绩的视图。CREATEVIEWS_GASSELECTSn
文档评论(0)