Pour optimiser radicalement le temps de reponse sur des serveurs contenant des milliers de tables, ajoutez systematiquement la clause memtype='DATA' dans votre filtre where afin d'eviter que SAS ne scanne inutilement les vues ou les index, et assurez-vous de toujours utiliser upcase sur la variable libname pour garantir la correspondance avec le dictionnaire systeme.
Type : SASHELP
Lecture des métadonnées via la vue système standard `sashelp.vtable`.
| 1 | %macro AHGlibMems(lib=work,locallist=datalist); |
| 2 | %global &locallist; |
| 3 | PROC SQL noprint; |
| 4 | select compress("&lib.."||memname) into :&locallist separated BY ' ' |
| 5 | from sashelp.vtable |
| 6 | where LIBNAME=upcase("&lib"); |
| 7 | QUIT; |
| 8 | |
| 9 | %mend; |