<?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 Query metadata repository to get information in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13510#M65</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wow... thanks a lot Fried Egg.. but what I meant was actually using Metadata datastep functions.... I have used metadata_resolve, getnasl getattr,and getnasn functions to get these attributes.... @Cynthia... how to move this thread to Stored Process or WRS forum ??? Or else should I start another topic there ???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 25 Feb 2012 12:31:47 GMT</pubDate>
    <dc:creator>forumsguy</dc:creator>
    <dc:date>2012-02-25T12:31:47Z</dc:date>
    <item>
      <title>Query metadata repository to get information</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13507#M62</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My recent task is to identify all attributes of all tables in&amp;nbsp; Foundation Repository .... I want to display the information of Primary keys, Not null and Indexes particularly... I am able to find this information in one given library for one table but I am confused about getting information about all the tables in repository... Basically, I want the report of all tables with their particular details of my Foundation repository... Any guidance will be really helpful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Feb 2012 19:19:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13507#M62</guid>
      <dc:creator>forumsguy</dc:creator>
      <dc:date>2012-02-24T19:19:08Z</dc:date>
    </item>
    <item>
      <title>Query metadata repository to get information</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13508#M63</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp; This is not a BASE SAS or Macro question, per se. You might wish to post this question in the Stored Process forum or the Web Report Studio forum, which is where most of the "metadata" people hang out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cynthia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Feb 2012 20:43:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13508#M63</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2012-02-24T20:43:12Z</dc:date>
    </item>
    <item>
      <title>Query metadata repository to get information</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13509#M64</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just incase your reference to 'metadata' does not actually mean literally querying the metadata server and instead using the SAS/Base dictionary data you collect information about a table, library or group of tables/libraries you could do something along the lines of the following.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt; create table foobar(label='Some Table?')&lt;/P&gt;&lt;P&gt;&amp;nbsp; ( name char(8) not null,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sex char(1),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;age num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; height num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;weight num not null,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraint prim_key primary key(name),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraint sex check(sex in ('M','F')),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraint age check(age gt 0),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraint height check(height gt 0),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraint weight check(weight gt 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt; insert into foobar (name,sex,age,height,weight)&lt;/P&gt;&lt;P&gt; select name,sex,age,height,weight&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from sashelp.class;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select a.libname "Library", &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.memname "Table Name",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.memlabel "Table Label",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.indxtype "Index Type",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.name as indxcolname "Index Column Name",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.indxname "Index Name",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.nomiss as indxnomiss "Index NOMISS",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.unique as indxuniq "Index Unique"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from sashelp.vtable a&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; join sashelp.vindex b on a.libname=b.libname and a.memname=b.memname&lt;/P&gt;&lt;P&gt;&amp;nbsp; where a.libname='WORK' and a.memname='FOOBAR';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select libname "Library",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memname "Table Name",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name "Not Null Column Name"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from sashelp.vcolumn &lt;/P&gt;&lt;P&gt;&amp;nbsp; where libname='WORK' and memname='FOOBAR' and upcase(notnull)='YES';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select a.table_catalog "Libary",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.table_name "Table Name",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.constraint_name "Constraint Name",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.column_name "Constraint Column Name",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.check_clause "Constraint Check Clause"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from sashelp.vcntabu a&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; join sashelp.vcncolu b on a.constraint_name=b.constraint_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; left join sashelp.vchkcon c on a.constraint_name=c.constraint_name&lt;/P&gt;&lt;P&gt;&amp;nbsp; where a.table_catalog='WORK' and a.table_name='FOOBAR';&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="center"&gt;&lt;/P&gt;&lt;TABLE cellspacing="0" class="Table"&gt;&lt;THEAD&gt;&lt;TR&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Library&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Table Name&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Table Label&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Index Type&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Index Column Name&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Index Name&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Index NOMISS&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Index Unique&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;Some Table?&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;SIMPLE&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;name&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;name&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;no&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;yes&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="center"&gt;&lt;/P&gt;&lt;TABLE cellspacing="0" class="Table"&gt;&lt;THEAD&gt;&lt;TR&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Library&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Table Name&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Not Null Column Name&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;name&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;weight&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE cellspacing="10 px" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="center"&gt;&lt;/P&gt;&lt;TABLE cellspacing="0" class="Table"&gt;&lt;THEAD&gt;&lt;TR&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Libary&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Table Name&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Constraint Name&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Constraint Column Name&lt;/TH&gt;&lt;TH class="Header" scope="colgroup" style="vertical-align: bottom; text-align: left;"&gt;Constraint Check Clause&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;_NM0001_&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;name&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;_NM0002_&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;weight&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;age&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;age&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;age&amp;gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;height&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;height&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;height&amp;gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;prim_key&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;name&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;sex&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;sex&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;sex in ('F', 'M')&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;WORK&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;FOOBAR&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;weight&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;weight&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: left;"&gt;weight&amp;gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Feb 2012 23:09:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13509#M64</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2012-02-24T23:09:51Z</dc:date>
    </item>
    <item>
      <title>Query metadata repository to get information</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13510#M65</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wow... thanks a lot Fried Egg.. but what I meant was actually using Metadata datastep functions.... I have used metadata_resolve, getnasl getattr,and getnasn functions to get these attributes.... @Cynthia... how to move this thread to Stored Process or WRS forum ??? Or else should I start another topic there ???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Feb 2012 12:31:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13510#M65</guid>
      <dc:creator>forumsguy</dc:creator>
      <dc:date>2012-02-25T12:31:47Z</dc:date>
    </item>
    <item>
      <title>Query metadata repository to get information</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13511#M66</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Renee would be the one who could move it but, given that its a weekend, I would just start another topic there.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Feb 2012 16:00:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13511#M66</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-25T16:00:49Z</dc:date>
    </item>
    <item>
      <title>Re: Query metadata repository to get information</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13512#M67</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I just dump some code fragments:&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: navy;"&gt;%&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: navy;"&gt;macro&lt;/SPAN&gt; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;procmeta&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;user&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;=DWH&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;passwd&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;={&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;sas001}xxx,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp; in=&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;query&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: red; font-weight: bold;"&gt;/* Filereferenz auf XML Datei mit Metadaten*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp; out=&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;tmpout&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;proc&lt;/SPAN&gt; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;metadata&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;sas-meta.corp.de"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: teal;"&gt;8561&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; REPOSITORY&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;"KPI"&lt;/SPAN&gt; &lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; USERID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;"&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;user&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; PASSWORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;"&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;passwd&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: purple;"&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; IN&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;amp;in&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; OUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;out&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;run&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: navy;"&gt;%&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: navy;"&gt;mend&lt;/SPAN&gt; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;procmeta&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;This Macro can query the metadataserver. For IN use some TXT file like this one:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: navy;"&gt;data&lt;/SPAN&gt; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;_null_&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;file&lt;/SPAN&gt; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;query&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;_&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;infile&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;_&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: blue;"&gt;datalines&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;GetMetadataObjects&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;Reposid&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: red; font-weight: bold;"&gt;$METAREPOSITORY&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;Reposid&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; &amp;lt;Type&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;Tree&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;lt;/Type&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Objects&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: red; font-weight: bold;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: red; font-weight: bold;"&gt;Tree&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: red; font-weight: bold;"&gt; Name="KPI"/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Objects&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;Ns&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;gt;SAS&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;Ns&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; &amp;lt;Flags/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt; &amp;lt;Options&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Templates&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;Physicaltable&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Templates&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Options&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;GetMetadataObjects&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: navy;"&gt;run&lt;/SPAN&gt;&lt;SPAN style="font-size: 16pt; font-family: 'Courier New'; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2012 12:23:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Query-metadata-repository-to-get-information/m-p/13512#M67</guid>
      <dc:creator>Ddolic</dc:creator>
      <dc:date>2012-04-18T12:23:43Z</dc:date>
    </item>
  </channel>
</rss>

