SAS列出并将指定库下的所有表名存储到表中

时间:2014-11-19 09:02:40

标签: sas

在图书馆"测试"下,我有5个数据集。如何列出所有表名?

proc datasets lib = work; quit; run;

虽然我想进一步使用这些信息。比如表名。

由于

4 个答案:

答案 0 :(得分:3)

使用SQL dictionary.tables视图...

proc sql ;
  create table mytables as
  select *
  from dictionary.tables
  where libname = 'WORK'
  order by memname ;
quit ;

答案 1 :(得分:2)

Proc sql;
     select *
     from sashelp.vmember
     where libname = "TESTING" 
  ;
quit; 

确保将库名称设为大写。

答案 2 :(得分:0)

上述答案是正确的,但构建sashelp.vmemberdictionary.tables files通常需要很长时间。 这将有更好的性能,尤其是在第一次运行时。

proc contents data=testing._all_;
  ods select members;
run;

答案 3 :(得分:0)

用户更有可能想要这个快速创建表格的解决方案:

proc contents data=testing._ALL_;
ods output members=work.temp;
run;