<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Create input/output data table list generated by a macro program in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160852#M299693</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or, in proc sql, use DICTIONARY.TABLES.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Nov 2014 10:29:43 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2014-11-07T10:29:43Z</dc:date>
    <item>
      <title>Create input/output data table list generated by a macro program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160850#M299691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;inHey People,&lt;/P&gt;&lt;P&gt;I hope all is well. I am not expert in SAS; but strive to definitely learn more of this program.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;MY SITUATION:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I am currently undertaking a project with deals with a lot a datasets placed under different libraries. I have created multiple %macro definitions which in turn has generated many output tables and utilised many input tables. These tables are saved under different libraries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;MY ISSUE:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;My computer slows down when these datafiles are created. Clearing unwanted tables in every macro program session speedens up computational response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My QUERY:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Is there a way to generate a list of input and output tables created either using PROC SQL or DATA steps by &lt;STRONG&gt;EACH&lt;/STRONG&gt; &lt;STRONG&gt;MACRO PROGRAM&lt;/STRONG&gt;? Each MACRO PROGRAM has multiple %macros, once again from code readability purposes. Prefixing/suffixing the datafiles with 'IN' or 'OUT' statements does not help. This would help me in data management. All help is appreciated. thanks. seb&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Nov 2014 09:54:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160850#M299691</guid>
      <dc:creator>sebster24</dc:creator>
      <dc:date>2014-11-07T09:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: Create input/output data table list generated by a macro program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160851#M299692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have a look at SASHELP.VCOLUMNS/VTABLES.&amp;nbsp; You can create lists from there.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Nov 2014 10:18:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160851#M299692</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-11-07T10:18:50Z</dc:date>
    </item>
    <item>
      <title>Re: Create input/output data table list generated by a macro program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160852#M299693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or, in proc sql, use DICTIONARY.TABLES.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Nov 2014 10:29:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160852#M299693</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-11-07T10:29:43Z</dc:date>
    </item>
    <item>
      <title>Re: Create input/output data table list generated by a macro program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160853#M299694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just to quantify myself, sorry for the brief post, am in meetings.&amp;nbsp; What I would suggest is that you have some kind of logical assignment, so either have a set of libraries which hold you datasets, or have a fixed pre-fix you could search for.&amp;nbsp; Then its just a matter of querying the SAS metadata tables - SASHELP, or as Kurt has mentioned DICTIONARY in SQL.&amp;nbsp; Pull these out as a list of datasets to evaluate.&amp;nbsp; To remove them something like:&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sashelp.vtable (where=(libaname="STORE")) end=last;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _n_=1 then call execute('proc datasets library=store; delete ');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute(strip(NAME));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last then call execute(';quit;');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Nov 2014 10:54:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160853#M299694</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-11-07T10:54:53Z</dc:date>
    </item>
    <item>
      <title>Re: Create input/output data table list generated by a macro program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160854#M299695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #575757; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px; background-color: #ffffff;"&gt;DICTIONARY.MEMBERS would be faster .&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Nov 2014 13:32:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-input-output-data-table-list-generated-by-a-macro-program/m-p/160854#M299695</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-11-07T13:32:23Z</dc:date>
    </item>
  </channel>
</rss>

