|
阅读:6101回复:0
sql server 中视图的使用及注意事项
视图是一张虚拟表,可以表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上
视图中不存放数据. 数据存放在视图所引用的原始表中. 一个原始表,根据不同用户的不同需求,可以创建不同的视图 视图的用途 筛选表中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度 将多个物理数据库抽象为一个逻辑数据库 语法: CREATE VIEW view_name AS <SELECT 语句> IF EXISTS (SELECT * FROM sysobjects WHERE name = 'view_name') // 单引号必须有 DROP VIEW view_name SELECT * FROM view_name 示例: IF EXISTS (SELECT * FROM sysobjects WHERE name='vw_student_result ') DROP VIEW vw_student_result -- 删除视图 GO CREATE VIEW vw_student_result -- 创建视图 AS …… GO SELECT * FROM vw_student_result -- 使用视图,像表一样使用 注意: 视图中可以使用多个表 一个视图可以嵌套另一个视图 结构和数据是建立在对表的查询基础上,所以不要在视图中使用update , delete 等,查询外的关键字 视图定义中的 SELECT 语句不能包括下列内容: ORDER BY 子句,除非在 SELECT 语句的选择列表中也有一个 TOP 子句 INTO 关键字 引用临时表或表变量 以上,都是在sql server 2008 r2的版本,其它版本的使用上,可能有一些差别 |
|
|