- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04数据库表的延伸索引与视图
使用T-SQL创建 基本语句格式: 创建索引 示例 【例 】 【例 】 创建索引 示例 【例】 建立关于score表的s_no列和c_no列的复合非聚集索引 查看索引 基本语句格式: 【例】查看information 表的索引 返回结果 使用T-SQL 基本语句: 语句说明: 列名如未在Create view 后指明,则由查询语句中列字段组成 (必须指明列名的三种情况) 查询语句通常不允许含有ORDER BY子句DISTINCT短语 必须明确指明组成视图的所有列名 其中某个目标列不是单纯的列名,而是列表达式或聚合函数; 多表连接时,选出了几个同名的列作为视图的字段; 需要在视图中为某个列启用新的名字 使用T-SQL修改视图 基本语句 使用T-SQL 基本语句 示例 【例】查看视图 stu_info_view 的文本 返回结果 示例: 【例】创建一个关于学生成绩的视图 【例9】创建一个关于学生信息的视图。 示例: 【例】创建有关“软件031”班级学生信息的视图,并保证在进行修改、插入和删除时,仍然保证该视图中只有“软件031”班级的学生 创建视图 示例: 【例】创建一个反映学生年龄的视图 修改视图 【例】 修改关于学生信息的视图stu_info_view,使之仅包含学生的学号、姓名和性别等基本信息 修改视图 【例】 修改有关“软件031”班级学生信息的视图rj031_info_view,使新的视图仍然能够保证在进行修改、插入和删除时,该视图中只有“软件031”班级的学生。 2.WITH view_attribute 子句 属性 描述 ENCRYPTION 表示 SQL Server 加密包含 CREATE VIEW 语句文本的系统表列。使用 WITH ENCRYPTION 可防止将视图作为 SQL Server 复制的一部分发布 SCHEMABINDING 将视图绑定到架构上.指定 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (owner.object) VIEW_METADATA 指定为引用视图的查询请求浏览模式的元数据时,SQL Server 将向 DBLIB、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不是返回基表或表 【例7.27】 在上面的示例中使用WITH ENCRYPTION关键字,对视图进行加密,代码如下: ? CREATE VIEW Title_View WITH ENCRYPTION AS SELECT Emp_Id, Emp_Name, Title FROM EmpInfo 查看加密视图 在企业管理器中可以查看到视图Title_View。双击该视图,可以打开查看视图属性的对话框。 3.WITH CHECK OPTION WITH CHECK OPTION选项强制视图上执行的所有数据修改语句都必须符合由 select_statement 设置的准则。? 【例7.28】建立视图显示所有职务Title列为部门经理的记录,代码如下: ? CREATE VIEW Title_View1 AS SELECT Emp_Id, Emp_Name, Title FROM EmpInfo WHERE Title = 部门经理 WITH CHECK OPTION ? 7.4.2 修改视图语句 ALTER VIEW语句的功能是更改一个先前创建的视图,其语法结构如下: ? ALTER VIEW [ database_name .] [ owner .] view_name [ ( column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS ????select_statement [ WITH CHECK OPTION ] ? 使用T-SQL ALTER VIEW 视图名 [ ( 列名 [ ,...n ] ) ] AS 查询语句 [ WITH CHECK OPTION ] 【例7.29】 将上面视图Title_View1中的筛选条件变为Title = 职员,请使用以下语句: ? ALTER VIEW Title_View1 ( Emp_Id, Emp_Name, Title ) AS SELECT Emp_Id, Emp_Name, Title FROM EmpInfo WHERE Title = 职员 ? sp_helptext 视图名 sp_helptext stu_info_view 7.4.3 删除视
您可能关注的文档
- 02_82EV简易操作.ppt
- 02_工程项目.ppt
- 02_变量和运算符.pptx
- 02代数化简逻辑门.ppt
- 02_自己学习Retinex.ppt
- 02人口和民族.ppt
- 02人力资源管理学基本原理.ppt
- 02供需业务操作培训.ppt
- 02卢洁-定量资料的统计描述研.ppt
- 02国际贸易概述.ppt
- 二零二五年四月份寓教于乐:《吃水不忘挖井人》趣味教案.pptx
- 2024-2025学年山东省威海市高三月考卷(六)数学试题含解析.doc
- 区卫生局卫生工作总结.pptx
- 2024-2025学年湖南省华容县高三下学期5月月考数学试题理试题含解析.doc
- 2025届中国绿发暑期实习生招聘测评笔试参考题库附带答案详解.pdf
- 2024-2025学年辽宁省朝阳市高三适应性月考(六)数学试题试卷含解析.doc
- 2024-2025学年宁夏回族自治区吴忠市高三下学期二模(4月)数学试题含解析.doc
- 2024-2025学年山东省临沂市蒙阴县实验中学高三高考模拟冲刺卷数学试题含解析.doc
- 2024-2025学年湖南省石门县一中高三下学期期末质量抽测数学试题含解析.doc
- 影片:拓宽国际视野.pptx
文档评论(0)