再会!
我需要一个SAS服务器上的库表列表,每个表的大小以及上一次打开/使用时的大小。
我对SAS不太熟悉,所以我什至不知道从哪里开始搜索:(
我认为,有一些简单的解决方案,也许是某种形式的proc,可能会有所帮助...
您可以用于proc contents
访问有关SAS中某个库的元数据,例如,使用该sashelp
库:
proc contents data = sashelp._ALL_ NODS;
run;
sashelp
是您正在引用的库。通过指定_ALL_
您向SAS请求有关该库中所有文件的数据(通过选择单个文件(例如,sashelp.ztc
您可以获得有关一个文件的信息))。
这将为您提供大量信息,因此通过使用该NODS
语句,您可以抑制输出以减少详细信息。上面的代码将为您提供文件数量,文件类型,级别,文件大小以及上次修改的数据。
如果要将这些信息输出到数据集,则必须使用具有正确ods表名称的ODS输出系统,在这种情况下为Members
。此外,如果您要查找特定的数据集,则可以使用以下where=
语句过滤输出:
ods output Members = test (where = (memtype = "DATA"));
proc contents data = work._ALL_ NODS noprint;
run;
ods listing; /* change back to listing output*/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句