第7章视图的创建和使用 71概述 72创建视图 73查看视图信息 74修改和重命名视图 75使用视图 76删除视图
第7章 视图的创建和使用 7.1 概述 7.2 创建视图 7.3 查看视图信息 7.4 修改和重命名视图 7.5 使用视图 7.6 删除视图
71概述 7.1.1视图的概念 视图是一种数据库对象,是从一个或者多个 数据表或视图中导出的虚表,视图的结构和数 据是对数据表进行查询的结果 视图被定义后便存储在数据库中,通过视图 看到的数据只是存放在基表中的数据。当对通 过视图看到的数据进行修改时,相应的基表的 数据也会发生变化,同时,若基表的数据发生 变化,这种变化也会自动地反映到视图中。 视图可以是一个数据表的一部分,也可以是 多个基表的联合
7.1 概述 7.1.1 视图的概念 视图是一种数据库对象,是从一个或者多个 数据表或视图中导出的虚表,视图的结构和数 据是对数据表进行查询的结果。 视图被定义后便存储在数据库中,通过视图 看到的数据只是存放在基表中的数据。当对通 过视图看到的数据进行修改时,相应的基表的 数据也会发生变化,同时,若基表的数据发生 变化,这种变化也会自动地反映到视图中。 视图可以是一个数据表的一部分,也可以是 多个基表的联合
71概述 712视图的优点 视图可以屏蔽数据的复杂性,简化用户对数 据库的操作。 视图可以让不同的用户以不同的方式看到不 同或者相同的数据集。 可以使用视图重新组织数据。 视图可以定制不同用户对数据的访问权限。 本章首页
7.1 概述 7.1.2 视图的优点 ◼ 视图可以屏蔽数据的复杂性,简化用户对数 据库的操作。 ◼ 视图可以让不同的用户以不同的方式看到不 同或者相同的数据集。 ◼ 可以使用视图重新组织数据。 ◼ 视图可以定制不同用户对数据的访问权限。 本章首页
72创建视图 视图的名称 只能在当前数据库中创建视图 个视图中行、列的限制。 如果视图中某一列是函数、数学表达式、常 量或者来自多个表的列名相同,则必须为列定 义名称 视图与基表的关系 不能在视图上创建索引,不能在规则、默认 的定义中引用视图
7.2 创建视图 ◼ 视图的名称 ◼ 只能在当前数据库中创建视图。 ◼ 一个视图中行、列的限制。 ◼ 如果视图中某一列是函数、数学表达式、常 量或者来自多个表的列名相同,则必须为列定 义名称。 ◼ 视图与基表的关系 ◼ 不能在视图上创建索引,不能在规则、默认 的定义中引用视图
72创建视图 2.1使用企业管理器创建视图 722使用 Transact-SQL语句创建视图 CREATE VIEW [< database name >.I owner >. view_ name[ column [n])] I WITH view attribute >In ]] AS select statement I WITH CHECK OPTION view attribute >ii= R ENCRYPTION I SCHEMABINDING VIEW METADATA] 723使用向导创建视图 本章首页
7.2 创建视图 7.2.1 使用企业管理器创建视图 7.2.2 使用Transact-SQL语句创建视图 CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] [ WITH < view_attribute > [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] < view_attribute > ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 7.2.3 使用向导创建视图 本章首页