(11) 数据字典Dictionary

        之前遇到过很多次关于数据字典的东西,想梳理一遍,记一些notes和一些想法


首先插个眼,有时间可以看看这本书关于dictionary的用法,应该有例子,去看了,在把这里替换掉。


Notes:

1、Note that many character values in the DICTIONARY tables are stored as all-uppercase characters; you should design your queries accordingly.

也就是说,dictionary表中的字符值大多数都是用大写来存放的,所以在调用where语句的时候可以用一下upcase这个函数

2、关于数据字典的调用本身是可以用data步,过程步和sql的,但是我们往往在用的时候,会使用sql加where来进行调用,原因sashelp上说了一大批,我的理解就是sql调用的更快,而且避免了某种会发生的错误(具体我也没理解到)

3、在查看的时候可以在sashelp里面打开,滑到下面V开头的,找到数据字典


其中我觉得常用的是vcolumn,里面包括了所有数据集以及它的逻辑库和变量名,一般来说经常调用的是某个数据的变量名。就可以在这里找到


4、我觉得数据字典查相关的全局语句还比较的方便,比如有时候我想看某个全局语句是怎么设置,以及这个全局语句的作用是什么!!以mprint为例子,首先这个的意思是可以看宏跑过之后生成的语句,是比较常用的options。现在我们来看vallopt这个数据字典,并且查找mprint


在这就可以知道这个全局语句是干嘛的了,目前是nomprint,关于它的描述是Displays the SAS statements that are generated by macro execution.也就是在log窗口展现宏执行的语句

你可能感兴趣的:((11) 数据字典Dictionary)