SQL Server2005数据库应用技术(13)
时间:2025-01-11
时间:2025-01-11
习题7
一、填空题
1.视图是一种常用的____数据库对象______。
2.视图可以看成是从一个或几个_____基本表_____导出的虚表或存储在数据库中的查询。
3.数据库中只存放视图的___定义_________,而不存放视图对应的__数据_________,数据存放在原来的__基本表______中,当基本表中数据发生变化时,从视图中查询出的数据_____也会随之变化(或是最新数据)____________。
二、思考题
1.视图与数据表有何区别?
2.视图有哪些优点?
3.创建视图的方法和注意事项有哪些?
4.如何加密自己创建的视图的定义?
参考答案:
一、填空题
1.数据库对象
2.基本表
3.定义数据基本表也会随之变化(或是最新数据)
二、思考题
1.数据表中存储基本数据,而视图中只存储查询定义,不存放数据。
2.简化操作、提高数据安全性、屏蔽数据库的复杂性、数据即时更新。
3.创建视图的方法:(1)使用Management Studio。(2)使用Create View语句
注意事项有:
(1)只能在当前数据库中创建视图,在视图中最多只能引1024 列。
(2)不能在规则、默认值、触发器的定义中引用视图。
(3)不能在视图上创建索引;
(4)如果视图引用的表被删除,则当使用该视图时将返回一条错误信息;如果创建具有相同表的结构的新表来替代已删除的表,视图可以使用,否则必须重新创建视图。
(5)如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字。
(6)当通过视图查询数据时,SQL Server 不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。
4.在Create View语句中使用“WITH ENCRYPTION”选项加密视图定义。