正如标题所述:是否可以使用WORK
语句(或类似方法)在PROC
之类的库中显示所有目录?
我尝试了PROC catalog
和PROC datasets memtype=catalog
,但似乎没有一个提供此选项。
我正在使用SAS EG
,实际上(至少在EG中)有一种GUI方法可以通过TOOLS -> Catalog and Formats Explorer
列出它们,然后人们就可以浏览这些库了。但是,我想使用一种非GUI的方法,但到目前为止还找不到。
答案 0 :(得分:3)
您可以使用 dictionary.catalogs ,更多内容可以here。例如,要显示lib Work 中的目录,可以使用以下proc sql
:
proc sql;
title 'Subset of the DICTIONARY.CATALOGS Table';
title2 'Rows with Library Name WORK';
select * from dictionary.catalogs
where libname ='WORK';
quit;
答案 1 :(得分:2)
您可以捕获Proc CONTENTS
的ODS输出部分,其中列出了目录成员。 data=
选项将为{the libname}._ALL_
ods results off;
ods output contents.members=work.catalogs;
proc contents data=sashelp._all_ mt=catalog;
run;
quit;
ods results on;