您的位置: 网站首页 > 数据库 > SQL Server数据库应用技术 > 第8章 视图 > 【8.3 使 用 视 图】

8.3 使 用 视 图

 

8.3  使

通过视图可以检索基表中的数据,也可以编辑其中的记录。

8.3.1  使用视图查看数据

视图是基于基表生成的,可以将需要的数据集中在一起,而忽略不需要的数据。查看视图中的数据,与查看表中数据的操作一致,在企业管理器中,右击要查看的视图,在弹出的快捷菜单中选择“打开视图”→“返回所有行”菜单项,即可查看其中所有的数据。

也可直接使用SELECT语句查看其中的数据。例如,执行“SELECT * FROM VIEW1”语句即可查看VIEW1视图中的数据。

8.3.2  使用视图编辑数据

通过修改视图中的某行数据行时,SQL Server将把它转换为对基表的相关行的操作。对于简单的视图,尤其是基于一个表的视图,这点很容易实现,但是对于复杂的视图,可能就无法通过视图编辑数据。

通过视图修改基表中的数据时,应当注意以下几点。

·    通过视图向基表插入记录时,不能同时向多个基表插入记录。

·    通过视图删除数据时,在视图定义的FROM子句中只能为一个表。

·    如果在视图定义中使用了WITH CHECK OPTION子句,则所有在视图上执行的数据修改语句都必须符合定义视图的SELECT语句中所设定的条件。

通过视图修改数据,可以利用企业管理器查看视图数据时进行编辑,也可以直接通过INSERTUPDATEDELETE等语句来完成编辑操作的。若无法编辑时,系统会提示错误原因。

利用INSERT语句通过视图插入记录的语法如下:

INSERT [INTO] <视图名>(<列名表>) VALUES (<列值表>)

利用UPDATE语句通过视图编辑记录的语法如下:

UPDATE <视图名>

SET <被修改的列名>=<表达式>[,...]

WHERE <条件>

利用DELETE语句通过视图删除记录的语法如下:

DELETE <视图名> WHERE <条件>