sas中的sql(7)创建视图,更新视图,删除视图

什么是视图?

视图是一系列的查询语句,在使用时被执行,用来从其他的数据集或视图中获取想要的子集(subset)或者超集(superset)。

The view contains only the logic for accessing the data, not the data itself

视图能用在哪些地方?

几乎在sas程序中任何真实表用的地方(不能用的地方暂未列出)。

使用视图的好处?

1:节约空间,视图往往比真实表要小很多。

2:防止用户经常进行表查询而忽略默写列,视图写好后每次调用就行,而inline-view需每次重写

3:保证数据集能进行实时更新。

4:掩盖其他表中的不想展现的列

5:对用户掩盖复杂的连接或查询

使用视图应该注意什么问题?

1:查询子句中尽量避免order by,使用view的用户的目的可能不同,是否使用order by应由不同的用户决定

2:避免创建基于容易变动的表的视图

3:如果同样的data要用很多次,那么最好不要创建视图而是直接创建静态表。

创建连接

创建连接时,系统并不会执行select的语句,只会编译并将其储存在视图类型的文件中。

 描述视图

如何建立的视图基于另一个视图上,那要用feedback选项才能描述出内容。

更新视图(语法和table一样)

1:You can only update a single table through a view. The table cannot be joined or linked to another table, nor can it contain a subquery.

2:You can update a column using the column‘s alias, but you cannot update a derived column

3:You can update a view that contains a WHERE clause. The WHERE clause can be,specified in the UPDATE clause or in the view. You cannot update a view that contains any other clause such as an ORDER BY or a HAVING clause.

4:You cannot update a summary view (a view that contains a GROUP BY clause). 

删除视图

时间: 2024-10-12 22:09:33

sas中的sql(7)创建视图,更新视图,删除视图的相关文章

sas中的sql(6)创建表格、展现表格、插入行、删除行、规定限制条件(constriants)、处理输入错误(undo策略)、update表格、更改列

1:三种建表方式 建表只会在库中建立好表格并在日志中显示,并不会有输出. 1.1:自己定义列来建立一张空表 column-specification = column-define + column-constriants + MESSAGE=/MSGTYPE SAS中数据的存储方式只有两种,一种char(n)一种num.sas也支持sql原生的数据类型,但是最终都会统一转化为这两种 proc sql; create table work.departments (Dept varchar(20

在CAD中怎么查询图纸创建以及更新的时间

在CAD中怎么查询图纸创建以及更新的时间?在CAD行业中不仅仅只是能够绘制CAD图纸就可以了,一张CAD图纸并不是说只是绘制一次就绘制完成了,一张令人满意的图层时经过不断地修改而来的,如果我们在修改CAD图纸的过程中,需要知道CAD图纸创建的时间这个要怎么办?在CAD中怎么查询图纸创建以及更新的时间?具体的操作步骤是什么?下面我们就一起来看看吧. 第一步:首先打开电脑,如果电脑中没有CAD编辑器的话,就在电脑中任意的打开一个浏览器,然后在搜索框中搜索迅捷CAD编辑器,然后在搜索的结果中,点击官网

sas中的sql(1) 基本语法

Sas proc sql与寻常sas语句的的不同之处 1:The PROC SQL step does not require a RUN statement. PROC SQL executes each query automatically 2:Unlike many other SAS procedures, PROC SQL continues to run after you submit a step. To end the procedure, you must submit a

SQL学习之用命令方式创建、修改、删除视图

1.创建视图 (1)一般格式: create view 视图名 [with encryption] as select语句 [with check option] (2)定义单源表视图: 建立信息管理系学生的学号.姓名.性别和年龄的视图 create view is_student(studentid,studentname,sex,birth) as select studentid,studentname,sex,getdate()-birth from student where sdep

【sql server】"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行" 解决方案

#事故现场: 1.在手动修改某表中数据是,出现如下错误提示:  已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 2.表结构及数据: #解决方法: 1.原因分析:提示被删除的行不是唯一行,检查发现: 表中出现了重复的数据({name:小红,age:10}),所以当视图删除时,会提示错误: 2.解决方法一:添加中间,使行值成为唯一值: sql语句: ALTER TABLE UserInfo add ID int identity primary key 效果: 3.解决方法二:先将原用

MongoDB创建、更新及删除文档

1.1插入并保存文档 插入是向MongoDB中添加数据的基本方法.对目标机使用insert方法,插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中. 1.1.1 批量插入 如果要插入多个文档,使用批量插入会快一些.批量插入能传递一个由文档构成的数组给数据库.只有插入多个文档到一个集合的时候,这种方式才会有用,而不能批量插入

MongoDB学习笔记二:创建、更新及删除文档

插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中.批量插入 如果要插入多个文档,使用批量插入会快一些.批量插入传递一个由文档构成的数组给数据库.如果只是导入数据(例如,从数据feed或者MySQL中导入),可以使用命令行工具,如mongoimport,而不是使用批量插入. 删除

SQL批量添加,更新,删除

这里说的是关于SQL的批量操作数据. 需要准备: 三层框架:利用 动软代码生成器(可以快速生成增删改查) 生成三层 Model,BLL,Dal ①DbHelpeSQL.cs    ------->SQL操作的辅助类 ②CommandInfo.cs  -------->一个命令类 事务的方法: /// <summary> /// 执行多条SQL语句,实现数据库事务. /// </summary> /// <param name="SQLStringList

Jenkins视图使用--添加删除视图

job建立的特别多的时候,我们可能不太容易找到自己的某个job,这时,我们就可以在Jenkins中建立视图.job的视图类似于我们电脑上的文件夹.可以通过一些过滤规则,将已经建好的job过滤到视图中,也可以在视图中直接新建我们的job.下面以过滤job为例讲讲视图如何使用. 1.新建视图 进入Jenkins后,点击all后的图标:+如下图所示: 单击后,出现界面如下:输入视图名称,选择合适的显示方式,这里以List View为例 点击OK,进入下面界面:过滤需要在视图中显示的job 点击保存按钮