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

  • 本文关键字:创建 然后 变量 我可以 一个 SAS- sas
  • 更新时间 :
  • 英文 :


我想创建一个新表,其中包含库中包含的所有表以及每个表中的变量。我知道我可以使用下面这样的东西来获取表名,但我找不到关于获取每个变量的信息。我有多个库,每个库可能有数百个表。非常感谢您的帮助。

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

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

proc contents data=mylib._all_ noprint out=contents;
run;

请改用distionary.columns。

proc sql ;
create table mytables as
select *
from dictionary.columns
where libname IN ('SASHELP')
order by memname ;
quit ;

最新更新