1、视图的作用

视图的作用:
第一点:使用视图,可以定制用户数据,聚焦特定的数据。解释:在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视图,以后他在查询数据时,只需select * from view_caigou 就可以啦。第二点:使用视图,可以简化数据操作。解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我们只需要select * from view1就可以啦~,是不是很方便呀~第三点:使用视图,基表中的数据就有了一定的安全性解释:因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改和删除,可以保证数据的安全性。第四点:可以合并分离的数据,创建分区视图(//目前我没用到)解释:随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,将各分公司的数据合并为一个视图。

2、Sql server中创建视图和创建表是一样的

2.1)创建表是这样的

--------创建表-------
--判断是否存在--
if exists (select * from sysobjects where name = 'Tab_EdsProd')drop table Tab_EdsProdgo--创建表
create table Tab_EdsProd
(Mid int identity(1,1) primary key,Code varchar(10) null,Name varchar(20) null
)
--添加数据--
insert into Tab_EdsProd(Code,Name) values('001','张三');
insert into Tab_EdsProd(Code,Name) values('002','李四')
--查询数据--
select * from Tab_EdsProd

2.3)创建视图是这样的

--------创建视图-------
--判断是否存在--
if exists (select * from sysobjects where name = 'View_EdsProd')drop view View_EdsProdgo--创建视图
create view View_EdsProd
asselect * from Tab_EdsProd where Mid>1
go
--使用视图--
select *from View_EdsProd

创建表结果如下

创建视图结果如下

如何创建的视图不允许更改,可以加上 with encryption

--------创建加密视图-------
--判断是否存在--
if exists (select * from sysobjects where name = 'View_Jm_EdsProd')drop view View_Jm_EdsProdgo--创建视图
create view View_Jm_EdsProd
with encryption
asselect * from Tab_EdsProd where Mid>1
go
--使用视图--
select *from  View_Jm_EdsProd 

加上with encryption 不可修改视图

视图定义来源于

http://blog.csdn.net/u014242422/article/details/53266859

平时多记记,到用时才能看看,记录你的进步,分享你的成果

Sql server中 如何用sql语句创建视图相关推荐

  1. Sql server中 如何用sql语句创建视图 及 视图的作用

    1.视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与 ...

  2. 在sql server中如何用sql语句查看表结构信息?

    执行如下sql: sp_help  tablename; 再如: SELECT  * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'APN_U ...

  3. sql azure 语法_Azure SQL Server中的CREATE DATABASE语句概述

    sql azure 语法 In this article, we will review CREATE DATABASE statement in the Azure SQL database wit ...

  4. SQL Server中的动态SQL

    In this article, we will review how to construct and execute dynamic SQL statements in SQL Server wi ...

  5. SQL Server中常用的SQL语句

    1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10.数据定义 11.视图 1.概述 名词 笛卡尔 ...

  6. nocount on_在SQL Server中设置NOCOUNT ON语句的用法和性能优势

    nocount on Have you ever noticed SET NOCOUNT ON statement in T-SQL statements or stored procedures i ...

  7. SQL server中的SELECT查询语句执行顺序

    各位大牛们好第一次写博客有点小激动!以后我会把自己的心得分享给大家,求各种评论 SQL server 中SELSECT查询语句的执行顺序如下: (8) SELECT   (9) DISTINCT (1 ...

  8. sql创建表主键gui_在SQL Server中使用主数据服务快速创建最终用户可以维护的GUI

    sql创建表主键gui 介绍 ( Introduction ) Oft times we are forced into situations where we clearly need to thi ...

  9. SQL Server中的空间SQL数据类型

    空间数据类型 (Spatial data type) SQL server furnishes us with the geometry and geography SQL data types fo ...

  10. SQL SERVER 中如何用脚本管理作业

    在SQL SERVER中用脚本管理作业,在绝大部分场景下,脚本都比UI界面管理作业要高效.简洁.打个简单的比方,如果你要查看作业的运行时长,如果用UI界面查看,100个作业,你就得在历史记录里面至少查 ...

最新文章

  1. Python之字符处理方法大全
  2. 常用自动化框架简单的分析与介绍
  3. 【转载保存】java静态方法继承与保存的问题
  4. python流程自动化_基于Python的SAP流程自动化
  5. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他(看了两次了,转了)
  6. lpc3250 TFT-4238液晶支持
  7. 语言叮叮消息接口_五分钟学后端技术:如何学习Java工程师必知必会的消息队列...
  8. Mr.Xu的找实习之路
  9. 净空法师质疑,人的生命真的变长了吗
  10. Linux 14.04 CUDA theano安装
  11. 百元性价比高的蓝牙耳机推荐:学生党适合使用的蓝牙耳机
  12. 数理统计复习笔记八——Kolmogorov检验
  13. matlab飞思卡尔工具包,飞思卡尔(Freescale)开发工具.PDF
  14. PhotoShop 初级使用教程——以网易云海报设计为例
  15. MicroPython-On-ESP8266——WIFI与网络
  16. JAVA基础 之 String
  17. 怎样用python定位别人在哪_python程序员教你用微信给对方定位!你说回家!却还在外面鬼混?...
  18. 【计算机毕业设计】美容美发微信小程序的设计与实现
  19. ubuntu加载cp210x驱动
  20. python anaconda下载包_用Anaconda安装本地python包

热门文章

  1. PHPExcel 插件使用详解
  2. 复变函数在计算机科学中的应用,复变函数的应用以及发展史.doc
  3. 唐宇迪ocr检测图片
  4. 游戏计算机lnv10,Win10日文游戏乱码转换工具(Locale Emulator)
  5. android程序员简历模板
  6. php分钟转时间戳,php函数转时间戳
  7. UG NX二次开发(C++)-环境设置-内部模式(插件)制作设置
  8. js手写车牌输入键盘
  9. 零基础,新手小白看过来!易用可视化工具推荐
  10. GMP与ISO9000有何区别?(转载)