通过视图可以检索基表中的数据,也可以编辑其中的记录。
视图是基于基表生成的,可以将需要的数据集中在一起,而忽略不需要的数据。查看视图中的数据,与查看表中数据的操作一致,在企业管理器中,右击要查看的视图,在弹出的快捷菜单中选择“打开视图”→“返回所有行”菜单项,即可查看其中所有的数据。
也可直接使用SELECT语句查看其中的数据。例如,执行“SELECT * FROM VIEW1”语句即可查看VIEW1视图中的数据。
通过修改视图中的某行数据行时,SQL Server将把它转换为对基表的相关行的操作。对于简单的视图,尤其是基于一个表的视图,这点很容易实现,但是对于复杂的视图,可能就无法通过视图编辑数据。
通过视图修改基表中的数据时,应当注意以下几点。
· 通过视图向基表插入记录时,不能同时向多个基表插入记录。
· 通过视图删除数据时,在视图定义的FROM子句中只能为一个表。
· 如果在视图定义中使用了WITH CHECK OPTION子句,则所有在视图上执行的数据修改语句都必须符合定义视图的SELECT语句中所设定的条件。
通过视图修改数据,可以利用企业管理器查看视图数据时进行编辑,也可以直接通过INSERT、UPDATE、DELETE等语句来完成编辑操作的。若无法编辑时,系统会提示错误原因。
利用INSERT语句通过视图插入记录的语法如下:
INSERT [INTO] <视图名>(<列名表>) VALUES (<列值表>)
利用UPDATE语句通过视图编辑记录的语法如下:
UPDATE <视图名>
SET <被修改的列名>=<表达式>[,...]
WHERE <条件>
利用DELETE语句通过视图删除记录的语法如下:
DELETE <视图名> WHERE <条件>