Я не уверен, что утверждение Rawfocus о том, что чтение таблиц словаря запрашивает все библиотеки, является истинным, если бы в примере использовался sashelp.vcolumn, тогда было бы верно, что этот подход очень медленный и обеспечивает доступ ко всем выделенным библиотекам. (Вы можете доказать это с помощью системной опции SAS RTRACE.)
Я считаю, что sql-запрос к dictionary.columns является самым быстрым из описанных здесь методов. Очевидно, что макротизированный код будет работать без макроса, но смысл макроса в этом, я думаю, как утилита; поместите код в свою любимую библиотеку макросов, и вам больше не придется об этом думать.