第八章视图及其应用 视图概述 视图的操作 视图的定义信息查询 视图的应用举例
第八章 视图及其应用 ❖ 视图概述 ❖ 视图的操作 ❖ 视图的定义信息查询 ❖ 视图的应用举例
第八章视图及其应用 视图概述 1、视图的基本概念 视图是一个虚拟表,从一个或多个表中导出(视图也可以从视图 中导出),其内容由查询语句定义生成。从表面上看,视图和真实表 样,具有结构和数据,包含一系列带有名称的列和行数据。实质上 ,表是视图的基础,数据库中只存储了视图定义,而不存放视图所对 应的数据,视图所对应的数据仍存放在视图所引用的基表中。 2、视图的作用 1)视图可以集中数据,满足不同用户对数据的不同要求 2)视图可以简化复杂查询的结构,从而方便用户对数据的操作。 3)视图能够对数据提供安全保护 4)便于组织数据导出
第八章 视图及其应用 ❖ 视图概述 1、视图的基本概念 视图是一个虚拟表,从一个或多个表中导出(视图也可以从视图 中导出),其内容由查询语句定义生成。从表面上看,视图和真实表 一样,具有结构和数据,包含一系列带有名称的列和行数据。实质上 ,表是视图的基础,数据库中只存储了视图定义,而不存放视图所对 应的数据,视图所对应的数据仍存放在视图所引用的基表中。 2、视图的作用 1) 视图可以集中数据,满足不同用户对数据的不同要求。 2) 视图可以简化复杂查询的结构,从而方便用户对数据的操作。 3) 视图能够对数据提供安全保护 4) 便于组织数据导出
第八章视图及其应用 冷视图操作 创建视图 重命名视图 修改视图 使用视图 删除视图
第八章 视图及其应用 ❖ 视图操作 ❖ 创建视图 ❖ 重命名视图 ❖ 修改视图 ❖ 使用视图 ❖ 删除视图
第八章视图及其应用 创建视图 创建视图时应该注意以下 1、创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权。 2、只能在当前数据库中创建视图,如果使用分布式查询,视图所引用的基表和 视图可以存在于其他数据库或其他服务器中 3、在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决 定 4、视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而 且视图名称不允许与该用户拥有的表重名。 5、视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达 式、函数、常量或者来自多个表的列名相同,必须要为视图中的列定义名称。 6、可以将视图创建在其他视图上, SQLServer2000中允许32层的视图嵌套。 7、不能在视图上创建全文索引,不能将规则、默认绑定在视图上。 8、不能在临时表上创建视图,也不能创建临时视图。 9、定义视图的查询语句中不能包含 ORDERBY、 COMPUTE、 COMPUTE BY子句和INTO关键字
第八章 视图及其应用 ❖ 创建视图 创建视图时应该注意以下: 1、创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权。 2、只能在当前数据库中创建视图,如果使用分布式查询,视图所引用的基表和 视图可以存在于其他数据库或其他服务器中。 3、在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决 定。 4、视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而 且视图名称不允许与该用户拥有的表重名。 5、视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达 式、函数、常量或者来自多个表的列名相同,必须要为视图中的列定义名称。 6、可以将视图创建在其他视图上,SQL Server 2000中允许32层的视图嵌套。 7、不能在视图上创建全文索引,不能将规则、默认绑定在视图上。 8、不能在临时表上创建视图,也不能创建临时视图。 9、定义视图的查询语句中不能包含ORDER BY 、COMPUTE、COMPUTE BY子句和INTO关键字
第八章视图及其应用 创建视图 1、使用企业管理器创建视图,创建步骤如下: 1)在企业管理器,打开“视图设计器”。 2)单击工具栏上的“添加表”按钮,将表添加到视图设计器中 3)根据新建视图的需要,从表中选择视图引用的列 4)在网格窗格中的“准则”栏中设置过滤记录的条件 5)设置视图的其他属性 6)在视图设计器窗口中,检查SQL语法。 7)最后,单击“保存”按钮,为视图指定名称。关闭“视图设计器
第八章 视图及其应用 ❖ 创建视图 1、使用企业管理器创建视图,创建步骤如下: 1)在企业管理器,打开“视图设计器”。 2)单击工具栏上的“添加表”按钮,将表添加到视图设计器中。 3)根据新建视图的需要,从表中选择视图引用的列。 4)在网格窗格中的“准则”栏中设置过滤记录的条件。 5)设置视图的其他属性。 6)在视图设计器窗口中,检查SQL语法。 7)最后,单击“保存”按钮,为视图指定名称。关闭“视图设计器