列出库中的所有目录

时间:2019-07-18 13:26:04

标签: sas

正如标题所述:是否可以使用WORK语句(或类似方法)在PROC之类的库中显示所有目录?

我尝试了PROC catalogPROC datasets memtype=catalog,但似乎没有一个提供此选项。

我正在使用SAS EG,实际上(至少在EG中)有一种GUI方法可以通过TOOLS -> Catalog and Formats Explorer列出它们,然后人们就可以浏览这些库了。但是,我想使用一种非GUI的方法,但到目前为止还找不到。

2 个答案:

答案 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;
相关问题