- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 视图 7.1 视图的概念 视图在SQL中可以分为三类: (1)普通视图(Regular View) (2)索引视图(Indexed View) (3)分割视图(Partitioned View) 7.2 创建普通视图 7.2.1 使用图形化工具创建视图 7.2.2 使用Transact-SQL语句创建视图 7.2.1 使用图形化工具创建视图 7.2.2 使用Transact-SQL语句创建视图 7.2.2 使用Transact-SQL语句创建视图 创建视图除了需要符合上面的语法规则之外,还有一些规则需要遵守: (1)在View中,除非有TOP关键字,否则不能用Order By子句 (2)View嵌套不能超过32层 (3)Compute,compute by,INTO关键字不允许出现在View中 (4)View不能建立在临时表上 (5)View中某一列是数学表达式、常量或者来自多个表的列名相同,必须为视图列定义名称 例如: create view view_员工_部门 with ENCRYPTION AS SELECT 员工姓名,所任职位,部门名称 from 员工信息inner join 部门信息 on 员工信息.所在部门编号=部门信息.部门编号 where 文化程度=本科‘ SELECT * FROM view_员工_部门 例如: -- ============================================= -- Create View template -- ============================================= USE 人事管理系统 GO IF object_id(Ndbo.create_view_test, V) IS NOT NULL DROP VIEW dbo.create_view_test GO CREATE VIEW dbo.create_view_test AS SELECT 员工姓名,所任职位,部门名称 from 员工信息inner join 部门信息 on 员工信息.所在部门编号=部门信息.部门编号 where 文化程度=本科 7.3 视图的 管理 7.3.1 使用图形化工具修改视图 7.3.2 使用Transact-SQL语句修改视图 7.3.3视图的删除 7.3.1 使用图形化工具修改视图 7.3.2 使用Transact-SQL语句修改视图 例如: alter view view_员工_部门 AS SELECT 员工姓名,所任职位,部门名称,文化程度 from 员工信息inner join 部门信息 on 员工信息.所在部门编号=部门信息.部门编号 where 文化程度=大专 WITH CHECK OPTION 7.3.3视图的删除 Drop view 视图名称 go 7.4 视图的使用 7.4.1 使用视图查询数据 7.4.2 使用视图插入、更新或删除数据 7.4.1 使用视图查询数据 7.4.2 使用视图插入、更新或删除数据 不同通过视图进行的修改有: (1)SELECT 中包含了GROUP BY/ DISTINCT/UNION/CROSSJOIN/INSERTSECT (2)修改必须满足基本表上定义的完整性约束条件,如PK,FK,NOT NULL等 (3)CREAT VIEW时包含了WITH CHECK OPITON选项时,验证所修改的数据是否满足定义该视图时的SELECT限制条件 (4)修改时只能涉及一表,涉及多表操作失败。 INSERT INTO view_员工_部门(员工姓名,所任职位,部门名称) VALUES(张三,职员,技术部) 视图或函数view_员工_部门 不可更新,因为修改会影响多个基表。 INSERT INTO view_员工_部门(员工姓名,所任职位) VALUES(张三,职员) 不能将值NULL 插入列员工编号,表人事管理系统.dbo.员工信息;列不允许有空值。 UPDATE view_员工_部门 SET 文化程度=本科 where 员工姓名=熊建军’ 试图进行更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了WITH CHECK OPTION,而该操作的一个或多个结果行又不符合CHECK OPTION 约束。 delete from view_员工_部门where 员工姓名=熊建军‘ 不可更新,因为修改会影响多个基表。 一般不以视图方式修改数据库 7.5 创建索引视图 视图+聚集索引=索引视图 在SQL Server中实现索引视图只需要在现有的视图上加上唯一聚集索引. 但SQL Server对于索
您可能关注的文档
- 《地下森林断想(经典)》课件.ppt
- 《地下变电站经典案例-上海》课件.ppt
- 《-地震中的父与子-第二课时课件》课件.ppt
- 《地下森林》课件.ppt
- 《弟子规动画(1)》课件.ppt
- 《弟子规“谨”》课件.ppt
- 《弟子规课件》课件.ppt
- 《弟子规〔余力学文〕》课件.ppt
- 《第1讲“影戏”——中国电影的奠基》课件.ppt
- 《第1课震撼世界的俄国十月革命6965534》课件.ppt
- 渤海汽车2025年第三季度报告.pdf
- 【生物】湖南省部分学校2025-2026学年高三上学期9月联考(学生版).pdf
- 第五章 一元一次方程(单元解读课件)数学人教版2024七年级上册.pdf
- 【生物】湖南省部分学校2025-2026学年高三上学期9月联考(解析版).pdf
- 【生物】湖北省部分高中协作体2025-2026学年高二上学期9月联考(学生版) .pdf
- 华斯股份:2025年三季度报告.pdf
- 安徽省蚌埠市蚌埠第二中学2025-2026学年高二(上)开学检测物理试卷.pdf
- 安徽省六安市裕安区2024-2025学年高二生物上学期12月月考(解析版).pdf
- 安徽省皖南八校2024-2025年高二生物上学期期中考试(解析版).pdf
- 第五章 一元一次方程(复习课件)数学人教版2024七年级上册.pdf
最近下载
- 鲁教版九年级上册化学第1-6单元共5套单元测试卷汇编(含答案解析).pdf VIP
- 2025年上海市宝山区中考英语二模试卷(含详细答案解析).docx
- 4.1中国的机遇与挑战 课件.pptx VIP
- 应用文类型10:征文(投稿).pptx VIP
- 10SMS202-2 埋地矩形雨水管道及其附属构筑物(砖、石砌体).pdf VIP
- 2024年江苏城市职业学院单招职业技能测试题库及答案1套.docx VIP
- 东方绿洲介绍.ppt VIP
- GB50210-2018 建筑装饰装修工程质量验收标准.doc VIP
- 煤矿铁路专用线项目环评环境影响报告表(新版环评).pdf VIP
- 适用于风力发电风机基础大体积混凝土冬季施工方案范例.doc VIP
原创力文档


文档评论(0)