我在SAS中有一系列表,我想列出表名所在的所有表及其列like "abc%"
(即所有以字符串“abc”开头的表)
如果可能的话,我宁愿使用 proc sql。
正如 Zfunk 在评论中提到的那样,这可以通过dictionary.columns
.
proc sql;
select name
from dictionary.columns
where libname='MYLIB' and memname like 'ABC%';
quit;
名称(表/库名称)在字典表中几乎总是大写。LIBNAME 很明显,MEMNAME 是表名,NAME 是列名。那里还有很多其他的东西,创建一个表格select *
来查看所有内容。
其他有用的表格也存在;有关完整列表的想法,请查看SASHELP
Vs。 SASHELP.VCOLUMN
= dictionary.columns
,除了删除一个 V 并添加一个 s 之外,其他大多数是相同的。 ZFunk 在评论中提到的 Kirk Laffler 的 SUGI 30 论文也是研究此问题的绝佳起点。