首页 > 数据库 >SAS 编程技巧 - PROC SQL(二)

SAS 编程技巧 - PROC SQL(二)

时间:2023-08-01 11:13:34浏览次数:39  
标签:变量 删除 子句 label num SQL SAS PROC

上一节中,我们介绍了如何使用 SQL 创建和删除数据集、视图和索引。这一节我们介绍如何使用 SQL 修改数据集的结构和更新数据集中的数据。

修改数据集结构

使用 ALTER TABLE 可以修改数据集的结构,包括增加、删除变量、修改变量属性,以及对数据完整性约束(integrity constraints)的操作。

数据完整性约束涉及到较高级的概念,我们将在未来的章节中介绍它,这一节我们主要介绍对变量的增加、删除和修改。

新增变量

使用 ADD 子句可以新增一个变量,我们可以在新增变量的同时指定变量的属性。

proc sql noprint;
    alter table dm
        add BRTHDAT num label = "出生日期" format = yymmdd10.;
quit;

上述代码在数据集 DM 中新增了一个变量 BRTHDAT,并指定了标签和输出格式。

可以在一个 ADD 子句中新增多个变量:

proc sql noprint;
    alter table dm
        add BIRTHDAT num      label = "出生日期" format = yymmdd10.,
            RANDDT   num      label = "随机日期" format = yymmdd10.,
            RNUMBER  num      label = "随机号",
            ARM      char(10) label = "组别";
quit;

img

删除变量

使用 DROP 子句可以删除一个变量

标签:变量,删除,子句,label,num,SQL,SAS,PROC
From: https://www.cnblogs.com/snoopy1866/p/17595929.html

相关文章

  • docker 不适合MySQL
    近几年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,这里整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一......
  • MySQL加锁逻辑与死锁
    RC级别:create table t1(id int primary key, name varchar(30));insert into t1 values(1, 'a'),(4, 'c'),(7, 'b'),(10, 'a'),(20, 'd'),(30, 'b');commit;案例一--sess1           --sess2begin;              ......
  • Unity的BuildPlayerProcessor:深入解析与实用案例
    UnityBuildPlayerProcessorUnityBuildPlayerProcessor是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目时自动执行一些操作。这个功能可以帮助开发者提高工作效率,减少手动操作的时间和错误率。在本文中,我们将介绍UnityBuildPlayerProcessor的使用方法,并提供三个使......
  • Java面试题 P28:数据库篇:MySql篇-MySql优化-索引-什么是索引?索引的底层数据结构是什么?
    什么是索引:索引(index)是帮助MySql高效获取数据的数据结构(有序)。在数据之外,数据库还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 ......
  • PHP+sql3实现评论区功能
    首先,在这之前,先知道,我是把这个评论区分为,“提问”以及“回答”两部分。 难点一、事件委托!使得按钮生效我遇到一个问题就是,每次通过PHP,拿到数据库的数据,我把它的HTML拼接好,拼接成字符串再返回到xhr.responseText时,循环输出的这些“提问”,最右边的“回复”按钮用不了,这里我最......
  • 查看mysql有无启动日志
    showvariableslike'log_%'这些参数代表着MySQL的日志相关配置,对每个配置进行介绍如下:1.`log_bin`:指定二进制日志文件的开启状态。2.`log_bin_basename`:指定二进制日志文件名的前缀,MySQL会在其后面自动增加数字序列作为文件名。3.`log_bin_index`:指定MySQL的二进制......
  • PostgreSQL的使用
    显示所有用户和角色的权限\du显示所有表的权限\dp切换到myDatabase数据库\cmyDatabase使用username登录myDatabase数据库psql-Uusername-dmyDatabase;移除username在myDatabase数据库上的所有权限revokeallprivilegesondatabasemyDatabasefromusername;移除......
  • MySQL 巨坑:永远不要在 MySQL 中使用 UTF-8!!请使用utf8mb4
    https://mp.weixin.qq.com/s?__biz=MzU4NDc1NDMxMw==&mid=2247486462&idx=1&sn=7c490f075e3b7d704ae8415a6afd3c30&chksm=fd95be18cae2370e4001eada1c3e33efe6dd5fb8afd5024aa17d001f8609b2c4d821a03280c4&mpshare=1&scene=24&srcid=0731Pfqoe5Yw......
  • Java面试题 P27:数据库篇:MySql篇-MySql优化-Sql语句执行很慢,如何分析呢?
       ......
  • Java面试题 P26:数据库篇:MySql篇-MySql优化-如何定位慢查询?
          ......