<?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: Library - Extract metadata in Administration and Deployment</title>
    <link>https://communities.sas.com/t5/Administration-and-Deployment/Library-Extract-metadata/m-p/676892#M19683</link>
    <description>&lt;P&gt;Thanks!&lt;/P&gt;</description>
    <pubDate>Fri, 14 Aug 2020 21:12:14 GMT</pubDate>
    <dc:creator>MariaD</dc:creator>
    <dc:date>2020-08-14T21:12:14Z</dc:date>
    <item>
      <title>Library - Extract metadata</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Library-Extract-metadata/m-p/676885#M19681</link>
      <description>&lt;P&gt;Hi folks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is any easy way to extract the following information for all libraries defined on SAS MC?&lt;/P&gt;
&lt;P&gt;1. Library: Name, id&lt;/P&gt;
&lt;P&gt;2. Engine: SAS or DBMS. In case o DBMS if is SQL, Oracle, etc.&lt;/P&gt;
&lt;P&gt;3. Path: for SAS libraries&lt;/P&gt;
&lt;P&gt;4. Authorization: which user/group has authorisation to read, write, etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 20:52:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Library-Extract-metadata/m-p/676885#M19681</guid>
      <dc:creator>MariaD</dc:creator>
      <dc:date>2020-08-14T20:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: Library - Extract metadata</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Library-Extract-metadata/m-p/676890#M19682</link>
      <description>&lt;P&gt;You can use the Metadata Security Macros to get permissions on objects.&lt;BR /&gt;&lt;A href="https://go.documentation.sas.com/?docsetId=bisecag&amp;amp;docsetTarget=n0l1mpdt430djgn1bl1c3euei85w.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;%MDSECDS Security Report Macro&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use Metadata DATA Step Functions or PROC METADATA to pull information down from Metadata and report on it.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://go.documentation.sas.com/?docsetId=lrmeta&amp;amp;docsetTarget=n18ms866h26lgpn1nr5zr9nic0am.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;Overview of DATA Step Functions for Metadata&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These sample programs may be helpful.&lt;/P&gt;
&lt;P&gt;SAS Libraries&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.libinfo;

/*declare and initialize variables */
	length
		type $ 20
		lib_ref $ 8
		lib_uri lib_name app_uri app_name dir_uri $ 50
		id $ 17
		path $ 255;
	keep lib_ref lib_name app_name path;
	call missing(type,id,lib_uri,lib_name,app_uri,app_name,dir_uri,path);

	obj="omsobj:SASLibrary?@Id contains '.'"; /* Define library search parameters. */

	/* Search Metadata for libraries */

	libcount=metadata_resolve(obj,type,id);
	put "INFO: Found " libcount "libraries.";
	if libcount &amp;gt; 0 then do n=1 to libcount; /* for each library found, extract name and associated properties (first associated application server, path) */

	rc=metadata_getnobj(obj,n,lib_uri);
	rc=metadata_getattr(lib_uri,"Name",lib_name); 
	rc=metadata_getattr(lib_uri,"Libref",lib_ref);
	rc=metadata_getnasn(lib_uri,"DeployedComponents",1,app_uri);
	rc=metadata_getattr(app_uri,"Name",app_name);
	rc=metadata_getnasn(lib_uri,"UsingPackages",1,dir_uri);
	rc=metadata_getattr(dir_uri,"DirectoryName",path);
	output; /* Push results to table  */
	call missing (path); /* clear path variable. */
	end;
	else put "INFO: No libraries to resolve.";
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Database Libraries&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.libinfo;

/*declare and initialize variables */
	length
		type user schema $ 20
		lib_uri lib_name app_uri app_name schema_uri login_uri dbms_uri dbms_name conn_uri prop_uri datasrc $ 50
		id $ 17;
	keep lib_name app_name user schema dbms_name datasrc;
	call missing(type,id,lib_uri,lib_name,app_uri,app_name,schema_uri,login_uri,user,schema_uri,schema,dbms_uri,dbms_name,con_uri,prop_uri,datasrc);

	obj="omsobj:SASLibrary?@IsDBMSLibname = '1'";

	/* Search Metadata for libraries */

	libcount=metadata_resolve(obj,type,id);
	put "INFO: Found " libcount "database libraries.";
	if libcount &amp;gt; 0 then do n=1 to libcount; /* for each library found, extract name and associated properties (default login, first associated application server, schema, database server) */

	rc=metadata_getnobj(obj,n,lib_uri);
	rc=metadata_getattr(lib_uri,"Name",lib_name); 
	rc=metadata_getnasn(lib_uri,"DefaultLogin",1,login_uri);
	rc=metadata_getattr(login_uri,"UserID",user);
	rc=metadata_getnasn(lib_uri,"DeployedComponents",1,app_uri);
	rc=metadata_getattr(app_uri,"Name",app_name);
	rc=metadata_getnasn(lib_uri,"UsingPackages",1,schema_uri);
	rc=metadata_getattr(schema_uri,"SchemaName",schema);
	rc=metadata_getnasn(schema_uri,"DeployedComponents",1,dbms_uri);
	rc=metadata_getattr(dbms_uri,"Name",dbms_name);
	rc=metadata_getnasn(dbms_uri,"SourceConnections",1,conn_uri);
	rc=metadata_getnasn(conn_uri,"Properties",1,prop_uri);
	rc=metadata_getattr(prop_uri,"DefaultValue",datasrc);
	output; /* Push results to table  */

	end;
	else put "INFO: No libraries to resolve.";
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Aug 2020 21:06:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Library-Extract-metadata/m-p/676890#M19682</guid>
      <dc:creator>gwootton</dc:creator>
      <dc:date>2020-08-14T21:06:31Z</dc:date>
    </item>
    <item>
      <title>Re: Library - Extract metadata</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Library-Extract-metadata/m-p/676892#M19683</link>
      <description>&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 21:12:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Library-Extract-metadata/m-p/676892#M19683</guid>
      <dc:creator>MariaD</dc:creator>
      <dc:date>2020-08-14T21:12:14Z</dc:date>
    </item>
  </channel>
</rss>

