BookmarkSubscribeRSS Feed
briani
Calcite | Level 5

What is the most efficient to create a dataset that has the names of all datasets in a given library?

3 REPLIES 3
Reeza
Super User

Querying dictionary.tables

ballardw
Super User

An example:

proc sql;

    create table WorkDatasets as

   select memname

   from dictionary.tables

   where libname='WORK'

   ;

QUIT;

SASKiwi
PROC Star

Sometimes dictionary tables perform slowly because there are lots of libraries and tables and/or some libraries point to external databases. PROC DATASETS can be a lot faster. This example uses ODS to create a dataset CONTENTS containing a list of all tables in the WORK library.

proc datasets library = WORK nolist;

  contents data = _ALL_ nods;

  ods output members = contents (rename = (name = memname));

  run;

  ods output close;

quit;

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1300 views
  • 0 likes
  • 4 in conversation