Another excellent and informative post, Rick!

I'd like to offer two comments/suggestions, to it, please. First, it's a good idea, in my experience, to submit the ODS TRACE OFF; command after the PROC "step" of interest so you don't fill up your LOG with unwanted information from additional PROCs in your program. ODS TRACE ON remains in effect for the rest of your SAS session unless you terminate it with ODS TRACE OFF.

My second suggestion is to a) direct your output to the LISTING destination and then b) use ODS TRACE ON/LISTING. That way your ODS table name information is written to the Output Window (or "Listing Destination") just before the output in the table. I've found this an easy way to learn both the table name of interest AND the contents of the table without having to flip back and forth between the LOG (where your ODS table name info is written by default) and the output tables themselves.

Andrew Karp
Sierra Data Science