Sql server中 如何用sql语句创建视图
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语句创建视图相关推荐
- Sql server中 如何用sql语句创建视图 及 视图的作用
1.视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与 ...
- 在sql server中如何用sql语句查看表结构信息?
执行如下sql: sp_help tablename; 再如: SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'APN_U ...
- sql azure 语法_Azure SQL Server中的CREATE DATABASE语句概述
sql azure 语法 In this article, we will review CREATE DATABASE statement in the Azure SQL database wit ...
- SQL Server中的动态SQL
In this article, we will review how to construct and execute dynamic SQL statements in SQL Server wi ...
- SQL Server中常用的SQL语句
1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10.数据定义 11.视图 1.概述 名词 笛卡尔 ...
- nocount on_在SQL Server中设置NOCOUNT ON语句的用法和性能优势
nocount on Have you ever noticed SET NOCOUNT ON statement in T-SQL statements or stored procedures i ...
- SQL server中的SELECT查询语句执行顺序
各位大牛们好第一次写博客有点小激动!以后我会把自己的心得分享给大家,求各种评论 SQL server 中SELSECT查询语句的执行顺序如下: (8) SELECT (9) DISTINCT (1 ...
- sql创建表主键gui_在SQL Server中使用主数据服务快速创建最终用户可以维护的GUI
sql创建表主键gui 介绍 ( Introduction ) Oft times we are forced into situations where we clearly need to thi ...
- SQL Server中的空间SQL数据类型
空间数据类型 (Spatial data type) SQL server furnishes us with the geometry and geography SQL data types fo ...
- SQL SERVER 中如何用脚本管理作业
在SQL SERVER中用脚本管理作业,在绝大部分场景下,脚本都比UI界面管理作业要高效.简洁.打个简单的比方,如果你要查看作业的运行时长,如果用UI界面查看,100个作业,你就得在历史记录里面至少查 ...
最新文章
- Python之字符处理方法大全
- 常用自动化框架简单的分析与介绍
- 【转载保存】java静态方法继承与保存的问题
- python流程自动化_基于Python的SAP流程自动化
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他(看了两次了,转了)
- lpc3250 TFT-4238液晶支持
- 语言叮叮消息接口_五分钟学后端技术:如何学习Java工程师必知必会的消息队列...
- Mr.Xu的找实习之路
- 净空法师质疑,人的生命真的变长了吗
- Linux 14.04 CUDA theano安装
- 百元性价比高的蓝牙耳机推荐:学生党适合使用的蓝牙耳机
- 数理统计复习笔记八——Kolmogorov检验
- matlab飞思卡尔工具包,飞思卡尔(Freescale)开发工具.PDF
- PhotoShop 初级使用教程——以网易云海报设计为例
- MicroPython-On-ESP8266——WIFI与网络
- JAVA基础 之 String
- 怎样用python定位别人在哪_python程序员教你用微信给对方定位!你说回家!却还在外面鬼混?...
- 【计算机毕业设计】美容美发微信小程序的设计与实现
- ubuntu加载cp210x驱动
- python anaconda下载包_用Anaconda安装本地python包