Hallo Ina,
jedenfalls funktionsfähig ist folgende Lösung, in der eine RENLIST genannte Makrovariable mit der Liste der Umbenennungen erzeugt wird:
proc sql;
select cats(memname,'=a_',memname) into :renlist separated by ' '
from dictionary.members
where libname='MYLIB';
quit;
proc datasets lib=mylib;
change &renlist;
quit;
"MYLIB" ist natürlich durch die betreffende Libref zu ersetzen. Umbenannt werden dann nicht nur SAS-Datasets, sondern auch SAS-Views, -Kataloge usw. Eine Beschränkung z. B. auf Datasets ist aber problemlos durch Erweiterung der WHERE-Bedingung und des CHANGE-Statements möglich:
where libname='MYLIB' & memtype='DATA';
change &renlist / mt=data;