视图分为哪几种(视图)
视图分为哪几种,视图这个很多人还不知道,小飞来为大家解答以上的问题。现在让我们一起来看看吧!
1、视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。
2、和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。
3、所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。
4、视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。
5、对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。
6、当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。
7、视图有很多优点,主要表现在:�6�1视点集中�6�1简化操作�6�1定制数据�6�1合并分割数据�6�1安全性如果你要创建一个视图,为其指定一个名称和一个查询即可。
8、Microsoft SQL Server只保存视图的元数据(metadata),用于描述这个对象,以及它所包含的列、安全、依赖等。
9、当你查询视图时,无论是获取数据还是修改数据,查询处理器(query processor)都会用视图定义代替视图引用。
10、也就是说,查询处理器展开视图定义并生成访问基对象(underlying objects)的执行计划。
11、视图在数据库中发挥着重要的作用。
12、视图的重要用途之一便是被用作一个抽象装置(abstraction mechanism)。
13、例如,在适当时利用视图你可以很容易地为基础数据提供或多或少的规范化映像(normalized picture),这样就不用更改实际数据的规范化(normalization)。
14、通过应用模块化的方法(逐步解决复杂问题),可以简化解决方案。
15、可以利用视图访问经过筛选和处理的数据,而不是直接对基表(base table)进行操作(让视图的架构和基对象的架构相同),可以把视图作为一个安全层(security layer)(在一定程度上)。
16、如果在视图上创建索引,它在提高性能方面也发挥着重要作用。
17、在视图上创建聚集索引(clustered index)会让它的数据真正地保存在磁盘上,而不再是虚拟的数据。
18、我会在本章专门用一节介绍索引视图。
19、现在,我们先来关注没有索引的视图,它们通常没有特定的性能影响,包括消极的或积极的。
20、与其他的表表达式(如派生表、公用表表达式,或内联表值用户定义函数[inline table-valued user-defined function,UDF])一样,视图的查询定义必须满足3个条件:不能在查询定义中使用ORDER BY,除非定义中包含TOP或FOR XML说明符。
21、所有的结果列必须有名称。
22、所有结果列的名称必须是唯一的。
23、定义视图的查询中在没有TOP或FOR XML说明符的情况下不能包含ORDER BY子句,这是因为视图被认为表示一个表。
24、表是一个逻辑实体,它的行没有顺序,不同于游标,游标是一个物理对象,它可以对行排序。
25、表中的所有列必须有名称,且名称必须是唯一的,这一点勿庸置疑。
26、为视图的目标列指定名称有两种方法,可以在视图名称后面的圆括号内指定,也可以用每个表达式后面的别名作为列名称。
27、来看一个示例,运行下面的代码创建VcustsWithOrders视图。
28、SET NOCOUNT ON;USE Northwind;GOIF OBJECT_ID(‘dbo.VcustsWithOrders’) IS NOT NULLDROP VIEW dbo.VcustsWithOrders;GOCREATE VIEW dbo.VcustsWithOrdersASSELECT CustomerID, CompanyName, ContactName, ContactTitle,Address, City, Region, PostalCode, Country, Phone, FaxFROM Customers AS CWHERE EXISTS(SELECT * FROM dbo.Orders AS OWHERE O.CustomerID = C.CustomerID);GO满意请采纳。
今天的内容分享完毕,希望对大家有所帮助。
标签:
Tags:
相关推荐
- 湖北三江航天建筑工程有限公司以 60925996.99 元中标红林总装厂房二期工程
- 江西省天久地矿建设集团有限公司中标龙里县城区排涝工程勘测
- 北京中和联信供应链管理有限公司中标山地农业科技创新基地植物表型研究设备采购及伴随服务(重新招标)项目,中标金额 7764000 元
- 霸州市佳理鑫五金制品厂中标新乐市第三中学采购项目
- 河北泽辉市政工程有限公司等为路南区乡村振兴环境综合治理项目(一期)一标段工程总承包(EPC)(二次)中标候选人
- 河北石府建设工程有限公司10110736.93元中标高铁片区景观提升项目施工三标段
- 中基恒源建设有限公司中标高铁片区(含新华商业广场)景观提升项目施工五标段,中标价 13430852.95 元
- 九芝堂换帅完成工商变更
- 山西建设投资集团有限公司为大宁县水果供应链基地运营配套建设项目施工(二次)第一中标候选人
- 浙江宁慈建设工程有限公司以97028327元中标慈溪市城市生活垃圾收转运一体化建设项目(一期)