1

我在SAS中有一系列表,我想列出表名所在的所有表及其列like "abc%"(即所有以字符串“abc”开头的表)

如果可能的话,我宁愿使用 proc sql。

4

1 回答 1

2

正如 Zfunk 在评论中提到的那样,这可以通过dictionary.columns.

proc sql;
  select name 
    from dictionary.columns
    where libname='MYLIB' and memname like 'ABC%';
quit;

名称(表/库名称)在字典表中几乎总是大写。LIBNAME 很明显,MEMNAME 是表名,NAME 是列名。那里还有很多其他的东西,创建一个表格select *来查看所有内容。

其他有用的表格也存在;有关完整列表的想法,请查看SASHELPVs。 SASHELP.VCOLUMN= dictionary.columns,除了删除一个 V 并添加一个 s 之外,其他大多数是相同的。 ZFunk 在评论中提到的 Kirk Laffler 的 SUGI 30 论文也是研究此问题的绝佳起点。

于 2014-09-12T14:55:18.417 回答