Атрибуты, которые вы запрашиваете, будут меняться в зависимости от того, какой механизм библиотеки вы проверяете.
Следующий макрос создаст имя библиотеки для механизмов BASE, OLEDB, ODBC и POSTGRES:
https://github.com/Boemska/macrocore/blob/master/meta/mm_assigndirectlib.sas
Прямые атрибуты доступны согласно этому ответу: Как получить подробную информацию об объектах метаданных в SAS
Путь к папке доступен согласно thisответ :
%let metauri=OMSOBJ:PhysicalTable\A5HOSDWY.BE0006N9;
/* get metadata paths */
data ;
length tree_path $500 tree_uri parent_uri parent_name $200;
call missing(tree_path,tree_uri,parent_uri,parent_name);
drop tree_uri parent_uri parent_name rc ;
uri="&metauri";
rc=metadata_getnasn(uri,"Trees",1,tree_uri);
rc=metadata_getattr(tree_uri,"Name",tree_path);
do while (metadata_getnasn(tree_uri,"ParentTree",1,parent_uri)>0);
rc=metadata_getattr(parent_uri,"Name",parent_name);
tree_path=strip(parent_name)||'/'||strip(tree_path);
tree_uri=parent_uri;
end;
tree_path='/'||strip(tree_path);
run;