? ? ? ? 之前遇到過很多次關(guān)于數(shù)據(jù)字典的東西脖阵,想梳理一遍拍屑,記一些notes和一些想法
首先插個眼,有時間可以看看這本書關(guān)于dictionary的用法凿跳,應(yīng)該有例子攀痊,去看了,在把這里替換掉拄显。
Notes:
1、Note that many character values in the DICTIONARY tables are stored as all-uppercase characters; you should design your queries accordingly.
也就是說案站,dictionary表中的字符值大多數(shù)都是用大寫來存放的躬审,所以在調(diào)用where語句的時候可以用一下upcase這個函數(shù)
2、關(guān)于數(shù)據(jù)字典的調(diào)用本身是可以用data步蟆盐,過程步和sql的承边,但是我們往往在用的時候,會使用sql加where來進行調(diào)用石挂,原因sashelp上說了一大批博助,我的理解就是sql調(diào)用的更快,而且避免了某種會發(fā)生的錯誤(具體我也沒理解到)
3痹愚、在查看的時候可以在sashelp里面打開富岳,滑到下面V開頭的,找到數(shù)據(jù)字典
其中我覺得常用的是vcolumn,里面包括了所有數(shù)據(jù)集以及它的邏輯庫和變量名拯腮,一般來說經(jīng)常調(diào)用的是某個數(shù)據(jù)的變量名窖式。就可以在這里找到
4、我覺得數(shù)據(jù)字典查相關(guān)的全局語句還比較的方便动壤,比如有時候我想看某個全局語句是怎么設(shè)置萝喘,以及這個全局語句的作用是什么!琼懊!以mprint為例子阁簸,首先這個的意思是可以看宏跑過之后生成的語句,是比較常用的options『哒桑現(xiàn)在我們來看vallopt這個數(shù)據(jù)字典启妹,并且查找mprint
在這就可以知道這個全局語句是干嘛的了,目前是nomprint削祈,關(guān)于它的描述是Displays the SAS statements that are generated by macro execution.也就是在log窗口展現(xiàn)宏執(zhí)行的語句