视图实际上就是一个存储查询,重点是可以混合和匹配来自基本表(或其他视图)的数据,从而创建在很多方面象另一个普通表那样的起的作用。可以创建一个简单的查询,仅仅从一个表(另一个视图)选择几列或几行,而忽略其他行或列,或者也可以创建一个复杂查询。连接几个表查询,使得这些连接查询看起来更 ...
视图实际上就是一个存储查询,重点是可以混合和匹配来自基本表(或其他视图)的数据,从而创建在很多方面象另一个普通表那样的起的作用。可以创建一个简单的查询,仅仅从一个表(另一个视图)选择几列或几行,而忽略其他行或列,或者也可以创建一个复杂查询。连接几个表查询,使得这些连接查询看起来更像一个表。
对视图的使用往往不是过多或者就是不够-很少是正好的。学完视图应当可以使用视图达到以下的目的:
1.为终端用户减少明显的数据复杂性。
2.防止敏感列被选择,但是仍然提供对其他数据访问。
3.给数据库添加额外的索引提高查询性能-甚至在没有使用索引所基于的视图也是如此。
视图基本语法:CREATE VIEW <view name> AS <select statement>.是不是看起来很简单。当然这上面的语法代表最简化的语法,对于大多数来说。已经够用了。扩展的语法如下:CREATE VIEW <view name> [WITH [ENCRYPTION][,] SCHMABINDING ][[,] VIEW_METADATA] AS <SELETE statement> [WITH CHECK OPTION][;]
下面将分别讲述上面代码每一分,但是先看下最简单的视图。极其简单视图。
use AdventureWorks --我们接着用AdventureWorks这个数据库CREATE VIEW vw_ContactPhone --创建一个返回用户手机的视图ASSELECT (FirstName+'.'+LastName) AS UserName,Phone FROM Person.Contact --命令已成功完成。SELECT * FROM vw_ContactPhone --使用视图(看起来和查询表差不多)
原标题:SQL入门经典(六)之视图
关键词:sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。