SAS - 我可以创建一个包含库中所有表名的表,然后创建这些表中的所有变量吗?

New*_*wJC 0 sas

我想创建一个新表,其中包含库中包含的所有表以及每个表中的变量。我知道我可以使用类似下面的内容来获取表名称,但我找不到太多关于获取每个变量的信息。我有多个库,每个库可能有数百个表。任何帮助真的很感激。

proc sql ;
  create table mytables as
  select *
  from dictionary.tables
  where libname IN ('WORK','SPDSWORK',etc)
  order by memname ;
quit ;
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 5

只需将 PROC CONTENTS 与特殊的 _ALL_ 成员名称一起使用即可。使用 NOPRINT 选项抑制输出,并使用 OUT= 选项使用内容信息命名数据集。

proc contents data=mylib._all_ noprint out=contents;
run;
Run Code Online (Sandbox Code Playgroud)