VIEW
视图可分为三类:
1.普通视图(Regular view)
2.索引视图(Indexed view)
3.分区视图(Partitioned view)视图定义:
1.Use ENCRYPTION to encrypt the view scirpt;
2.Use SCHEMABINDING to bind the realative table;
3.Use ViewData to show the metadata of view,else the return matadata would be the related tables';
4.Use CheckOption to check whether the updated data match the view definition;相关限制
1.视图不能嵌套超过32层(尽量不要使用嵌套)
2.视图不能建立在历史表上
3.视图不能使用全文索引
4.视图定义中不能修改表结构
5.Compute,compute by,INTO关键字不允许出现在View中 普通试图只存储视图的元数据,在执行计划中直接映射到相应的物理表中。
索引视图是指在视图上添加索引(the first index must be Cluster Index),then the indexed view could store the data(actualy the index store the data).
Index view must use the schemabinding option,and 视图定义中必须使用schemaName.tableName的方式
由于索引视图中的索引存储了相关数据,因此在执行查询时查询优化器会直接使用索引中数据来提高查询效率索引视图的限制:
•索引视图涉及的基本表必须ANSI_NULLS设置为ON
•索引视图必须设置ANSI_NULLS和QUOTED_INDETIFIER为ON
•索引视图只能引用基本表
•SCHEMABINDING必须设置
•定义索引视图时必须使用Schema.ViewName这样的全名
•索引视图中不能有子查询
•avg,max,min,stdev,stdevp,var,varp这些聚合函数不能用 分区视图是指将多个表结构一致但存储不同数据段数据的表使用Union联合起来,使用check constraint来限制数据各表中不能存储相同数据,某一条数据有唯一的表来存放。由于在分区视图中存在check约束,因此在Insert和update时,可以对应到相应的表中,查询优化器能使用check约束来排除查询中为关联的表,从而提高查询效率,
同时对应的物理表可以存放到不同的存储磁盘上,从而提高了IO的平行度。可以使用视图来更新数据,但是不推荐使用
视图更新数据有以下限制:
1.只能一次更新视图定义中一张表的数据
2.随意计算列,常量列,集合函数产生列不能更新
3.Group By,Having,Distinct关键字不能影响到的列不能更新
4.在视图定义中使用WITH CHECK OPTION时,更新数据必须满足视图定义中的where限制条件。使用EXEC sp_refreshview ‘ViewName’ 来刷新视图
使用sys.sql_modules来查询视图在可以使用存储过程或函数代替视图时,尽量使用存储过程或函数,因为存储过程预先编译,效率更高。

转载于:https://www.cnblogs.com/TeyGao/archive/2012/10/17/2727391.html

SQL NOTE--VIEW相关推荐

  1. drop sql语句_用于从表中删除数据SQL Drop View语句

    drop sql语句 介绍 (Introduction) This guide covers the SQL statement for dropping (deleting) one or more ...

  2. 高阶SQL语言VIEW(视图)

    高阶SQL语言VIEW(视图) 1.1 概念 可以被当作是虚拟表或存储查询 视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料. 临时表在用户退出或同数 ...

  3. sql: table,view,function, procedure created MS_Description in sql server

    --添加描述 Geovin Du --https://msdn.microsoft.com/en-us/library/ms180047.aspx --https://msdn.microsoft.c ...

  4. SQL视图View的总结和使用

    实际工作当中,数据交互查询返回结果,SQL你是没办法找其他的完美替代的,但有的时候还是会遇到一些很头痛的问题需要视图view来解决,比如以下场景: view日常使用场景 场景一: 有的时候,多个表并表 ...

  5. Oracle数据库用户失效对象,Oracle数据库对象失效解决

    项目中开发使用了VPD,数据库用户B的对象的创建依赖于数据用户A,由于用户A的对象进行DDL.迁移或dump等操作,造成了用户B的对象INVALID.应用系统的数据源使用了用户B,因此造成应用系统出错 ...

  6. SQL View 的使用语法与原则

    1. View只是存储下来的sql 语句 Views are nothing but saved SQL statements, and are sometimes referred as " ...

  7. Spark SQL玩起来

    标签(空格分隔): Spark [toc] 前言 Spark SQL的介绍只包含官方文档的Getting Started.DataSource.Performance Tuning和Distribut ...

  8. python slicer_报表筛选:Excel Slicer与SQL Server Reporting Services(SSRS)参数

    python slicer This article explores the report filtering using Excel Slicer and SQL Server Reporting ...

  9. SQL执行计划--HIT、SQLPLAN

    方法1.EXPLAIN FOR EXPLIAN FOR SELECT * FROM XXXX; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 这种方式查询的是一种仅 ...

  10. SQL零基础入门学习(十三)

    上一篇(SQL零基础入门学习(十二)) SQL 视图(Views) 视图是可视化的表. SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行 ...

最新文章

  1. 人要懂得放下已经发生,却又无法改变的事情
  2. C#自定义控件四简易时钟
  3. Caffe 在自己的数据库上训练步骤
  4. perl语言之列表与数组
  5. 从知网或PDF复制英文单词间隔过大问题
  6. 革命三部曲系列——《让子弹飞》的秘密,都在《邪不压正》里面
  7. 摄影构图学83年绝版_让模特露肩、露腿的摄影师们,我求求你别再祸害“古风摄影”了!...
  8. 定积分及其应用知识点总结_高中定积分知识点总结
  9. 2022年中级会计中级经济学法考试复习题及答案
  10. 四元数船舶领域Quaternion ship domain
  11. 5,15-二(3,4,5-三(三丙氧苯基)卟啉(BTPPP),[5,15-二乙炔基-10,20-二(3,4,5-三(十六烷氧基)苯基)卟啉]锌(DBTCPP-Zn)齐岳生物供应
  12. AStyle2.02在VS2008下的使用
  13. 本周言论 之 C2C模式
  14. win7计算机评分性能,Win7内存评分:两种规格6分以内_内存硬盘技巧-中关村在线...
  15. 网页文档输出、对话框
  16. java错放了构造_在catch代码附近的Java代码中“错放了构造”(“misplaced construct(s)” in Java code near a catch)...
  17. 钉盘空间不够用怎么办?
  18. 供应链管理:理解供应链管理
  19. P7470-[NOI Online 2021 提高组]岛屿探险【Trie,CDQ分治】
  20. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第2课2.9节使用污点修复画笔工具...

热门文章

  1. linux vi编辑撤销,vi撤销命令(u和U),撤销上一次的操作
  2. Android调用系统相册、拍照以及裁剪最简单的实现(兼容7.0)
  3. 特征选择的工程方法?
  4. Flutter获取assets中的图像
  5. 3月国内网民地域分布TOP12:广东雄踞榜首 涨幅1.59%
  6. oracle 如何更改为归档模式
  7. RG-AP220-E
  8. Oracle Decode()函数和CASE语句的比较
  9. 玩转PHP关联数组的10个技巧(3)
  10. 关于C#_ArrayList的两篇文章