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_EdsProd
go
--创建表
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_EdsProd
go
--创建视图
create view View_EdsProd
as
select * from Tab_EdsProd where Mid>1
go
--使用视图--
select *from View_EdsProd
--------创建加密视图-------
--判断是否存在--
if exists (select * from sysobjects where name = 'View_Jm_EdsProd')
drop view View_Jm_EdsProd
go
--创建视图
create view View_Jm_EdsProd
with encryption
as
select * from Tab_EdsProd where Mid>1
go
--使用视图--
select *from View_Jm_EdsProd

(转)Sql server中 如何用sql语句创建视图的更多相关文章

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

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

  2. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  3. 使用CASE表达式替代SQL Server中的动态SQL

    原文:使用CASE表达式替代SQL Server中的动态SQL 翻译自: http://www.mssqltips.com/sqlservertip/1455/using-the-case-expre ...

  4. SQL Server中常用的SQL语句

    1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例 ...

  5. SQL Server中UPDATE和DELETE语句结合INNER/LEFT/RIGHT/FULL JOIN的用法

    在SQL Server中,UPDATE和DELETE语句是可以结合INNER/LEFT/RIGHT/FULL JOIN来使用的. 我们首先在数据库中新建两张表: [T_A] CREATE TABLE ...

  6. SQL Server中如何让SQL语句对字符串大小写敏感

    在SQL Server中默认对大小写是不敏感的,例如fname='peter'和fname='PETER'结果是一样的.但有时候用户会要求区分大小写,如验证密码等.这种情况下的处理办法就是在字段后加上 ...

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

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

  8. SQL Server中如何用mdf,ldf文件还原数据库

    不论是手动还原还是写个脚本还原,首先都要修改文件的属性为可读写,另外这个用户能够修改 1.手动Attach 2.写个脚本还原 我个人比较喜欢写个脚本去还原 Exec sp_attach_db @dbn ...

  9. sql server中的开窗函数over、视图、事物

    一.开窗函数over的作用有两个: 1.排序order by,row_number,翻页 2.划区partition by,结合聚合函数针对某部分数据进行汇总 翻页的sql server 语句: an ...

随机推荐

  1. BufferedReader用法

      BufferedReader由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的 ...

  2. 《DSP using MATLAB》Problem 8.14

    代码: %% ------------------------------------------------------------------------ %% Output Info about ...

  3. pandas一些基本操作(DataFram和Series)_3

    import pandas as pd;import numpy as np#通过一维数组创建Chinese = np.array([89,87,86])print(Chinese)print(pd. ...

  4. xlwt/xlwt/Style.py excel样式源文件

    from __future__ import print_function # -*- coding: windows-1252 -*- from . import Formatting from . ...

  5. 长按触发(PC端和移动端)

    $.fn.longPress = function(fn) { var timeout = undefined; var $this = this; for(var i = 0;i<$this. ...

  6. 阿里云数据库再获学术顶会认可,一文全览VLDB最新亮点

    一年一度的数据库领域顶级会议VLDB 2019于当地时间8月26日-8月30日在洛杉矶圆满落幕.在本届大会上,阿里云数据库产品团队浓墨登场,不仅有多篇论文入选Research Track和Indust ...

  7. CF集萃3

    CF1118F2 - Tree Cutting 题意:给你一棵树,每个点被染成了k种颜色之一或者没有颜色.你要切断恰k - 1条边使得不存在两个异色点在同一连通块内.求方案数. 解:对每颜色构建最小斯 ...

  8. hihocoder 1084 (哈希)

    题目链接 时间限制:4000ms 单点时限:4000ms 内存限制:256MB 描述 你知道KMP吗?它是用于判断一个字符串是否是另一个字符串的子串的算法.今天我们想去扩展它. 在信息理论中,在两个相 ...

  9. 关于JEECMS套站工具的使用要点

      第一步:在[界面—资源]下面引入资源文件(js,css,img…) 第二步:在[界面—模板]下面将网站的入口页面写在[index]文件下 此时修改index页面中的 js,css,图片 的路径,路 ...

  10. gin框架中间件

    1. Gin框架中间件Gin框架中间件A. Gin框架允许在请求处理过程中,加入用户自己的钩子函数.这个钩子函数就叫中间件B. 因此,可以使用中间件处理一些公共业务逻辑,比如耗时统计,日志打印,登陆校 ...