<?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: New question on previous topic: PROC CONTENTS of entire library with all variables detail in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/New-question-on-previous-topic-PROC-CONTENTS-of-entire-library/m-p/473217#M71028</link>
    <description>&lt;P&gt;Data on a server isn't stored in the dictionary tables, sadly &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Most servers have their own versions so if you can do a pass through query you may be able to access the information directly from the server.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 26 Jun 2018 01:36:03 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2018-06-26T01:36:03Z</dc:date>
    <item>
      <title>New question on previous topic: PROC CONTENTS of entire library with all variables detail</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/New-question-on-previous-topic-PROC-CONTENTS-of-entire-library/m-p/473214#M71027</link>
      <description>&lt;P&gt;I am trying to use the previously posted Solution from 'PROC CONTENTS of entire library with all variables detail':&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Procedures/PROC-CONTENTS-of-entire-library-with-all-variables-detail/m-p/19240#M3884" target="_self"&gt;https://communities.sas.com/t5/SAS-Procedures/PROC-CONTENTS-of-entire-library-with-all-variables-detail/m-p/19240#M3884&lt;/A&gt;&amp;nbsp;without success.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am I missing a step or required setting to the recommended code?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;First code/log:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;LIBNAME dawn SQLSVR datasrc=SQL404 user="&amp;amp;dawn_user" pw="&amp;amp;dawn_pw";

proc sql;
create table columns as
select name as variable
,memname as table_name
from dictionary.columns
where libname = 'DAWN'
;
quit;&lt;/PRE&gt;&lt;P&gt;NOTE: Libref DAWN was successfully assigned as follows:&lt;BR /&gt;Engine: SQLSVR&lt;BR /&gt;Physical Name: SQL404&lt;BR /&gt;28&lt;BR /&gt;29 /*_______________________________________________________*/&lt;BR /&gt;30&lt;BR /&gt;31 proc sql;&lt;BR /&gt;32 create table columns as&lt;BR /&gt;33 select name as variable&lt;BR /&gt;34 ,memname as table_name&lt;BR /&gt;35 from dictionary.columns&lt;BR /&gt;36 where libname = 'DAWN'&lt;BR /&gt;37 ;&lt;BR /&gt;NOTE: Table WORK.COLUMNS created, with 0 rows and 2 columns.&lt;BR /&gt;38 quit;&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;real time 0.06 seconds&lt;BR /&gt;cpu time 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Second&amp;nbsp;code/log:&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;PROC DATASETS LIB = DAWN;
CONTENTS DATA =_all_; 
QUIT; 
RUN;&lt;/PRE&gt;&lt;P&gt;27 PROC DATASETS LIB = DAWN;&lt;BR /&gt;WARNING: No matching members in directory.&lt;BR /&gt;28 CONTENTS DATA =_all_;&lt;BR /&gt;29 QUIT;&lt;/P&gt;&lt;P&gt;WARNING: No matching members in directory.&lt;BR /&gt;NOTE: PROCEDURE DATASETS used (Total process time):&lt;BR /&gt;real time 0.06 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;30 RUN;&lt;BR /&gt;31&lt;BR /&gt;32 GOPTIONS NOACCESSIBLE;&lt;BR /&gt;33 %LET _CLIENTTASKLABEL=;&lt;BR /&gt;34 %LET _CLIENTPROCESSFLOWNAME=;&lt;BR /&gt;35 %LET _CLIENTPROJECTPATH=;&lt;BR /&gt;36 %LET _CLIENTPROJECTPATHHOST=;&lt;BR /&gt;37 %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;38 %LET _SASPROGRAMFILE=;&lt;BR /&gt;39 %LET _SASPROGRAMFILEHOST=;&lt;BR /&gt;40&lt;BR /&gt;41 ;*';*";*/;quit;run;&lt;BR /&gt;42 ODS _ALL_ CLOSE;&lt;BR /&gt;43&lt;BR /&gt;44&lt;BR /&gt;45 QUIT; RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm on SAS 9.4M3 using Grid and I can successfully run a standard PROC CONTENTS on a single table in the library, so its not a connection issue.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc contents data=dawn.Tbl_Change;
run;&lt;/PRE&gt;&lt;P&gt;25 GOPTIONS ACCESSIBLE;&lt;BR /&gt;26 proc contents data=dawn.Tbl_Change;&lt;BR /&gt;27 run;&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE CONTENTS used (Total process time):&lt;BR /&gt;real time 0.14 seconds&lt;BR /&gt;cpu time 0.04 seconds&lt;/P&gt;&lt;P&gt;28&lt;BR /&gt;29 GOPTIONS NOACCESSIBLE;&lt;BR /&gt;30 %LET _CLIENTTASKLABEL=;&lt;BR /&gt;31 %LET _CLIENTPROCESSFLOWNAME=;&lt;BR /&gt;32 %LET _CLIENTPROJECTPATH=;&lt;BR /&gt;33 %LET _CLIENTPROJECTPATHHOST=;&lt;BR /&gt;34 %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;35 %LET _SASPROGRAMFILE=;&lt;BR /&gt;36 %LET _SASPROGRAMFILEHOST=;&lt;BR /&gt;37&lt;BR /&gt;38 ;*';*";*/;quit;run;&lt;BR /&gt;39 ODS _ALL_ CLOSE;&lt;BR /&gt;40&lt;BR /&gt;41&lt;BR /&gt;42 QUIT; RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Data Set Name&lt;/TD&gt;&lt;TD&gt;DAWN.Tbl_Change&lt;/TD&gt;&lt;TD&gt;Observations&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Member Type&lt;/TD&gt;&lt;TD&gt;DATA&lt;/TD&gt;&lt;TD&gt;Variables&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Engine&lt;/TD&gt;&lt;TD&gt;SQLSVR&lt;/TD&gt;&lt;TD&gt;Indexes&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Created&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Observation Length&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Last Modified&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Deleted Observations&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Protection&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Compressed&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Data Set Type&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Sorted&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Label&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Data Representation&lt;/TD&gt;&lt;TD&gt;Default&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Encoding&lt;/TD&gt;&lt;TD&gt;Default&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Alphabetic List of Variables and Attributes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#&lt;/TD&gt;&lt;TD&gt;Variable&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;Len&lt;/TD&gt;&lt;TD&gt;Format&lt;/TD&gt;&lt;TD&gt;Informat&lt;/TD&gt;&lt;TD&gt;Label&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;ChangeDateTime&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;DATETIME22.3&lt;/TD&gt;&lt;TD&gt;DATETIME22.3&lt;/TD&gt;&lt;TD&gt;ChangeDateTime&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ChangeID&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;ChangeID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;FieldName&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;$50.00&lt;/TD&gt;&lt;TD&gt;$50.00&lt;/TD&gt;&lt;TD&gt;FieldName&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;ForeignKeyFromValue&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;ForeignKeyFromValue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;ForeignKeyToValue&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;ForeignKeyToValue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;FromValue&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;255&lt;/TD&gt;&lt;TD&gt;$255.00&lt;/TD&gt;&lt;TD&gt;$255.00&lt;/TD&gt;&lt;TD&gt;FromValue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;RecordIDFK&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;RecordIDFK&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;TableName&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;$50.00&lt;/TD&gt;&lt;TD&gt;$50.00&lt;/TD&gt;&lt;TD&gt;TableName&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;ToValue&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;255&lt;/TD&gt;&lt;TD&gt;$255.00&lt;/TD&gt;&lt;TD&gt;$255.00&lt;/TD&gt;&lt;TD&gt;ToValue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;UserName&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;$50.00&lt;/TD&gt;&lt;TD&gt;$50.00&lt;/TD&gt;&lt;TD&gt;UserName&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions or ideas on a solution?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Andrea&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jun 2018 01:14:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/New-question-on-previous-topic-PROC-CONTENTS-of-entire-library/m-p/473214#M71027</guid>
      <dc:creator>AndreaMacLeod</dc:creator>
      <dc:date>2018-06-26T01:14:35Z</dc:date>
    </item>
    <item>
      <title>Re: New question on previous topic: PROC CONTENTS of entire library with all variables detail</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/New-question-on-previous-topic-PROC-CONTENTS-of-entire-library/m-p/473217#M71028</link>
      <description>&lt;P&gt;Data on a server isn't stored in the dictionary tables, sadly &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Most servers have their own versions so if you can do a pass through query you may be able to access the information directly from the server.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jun 2018 01:36:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/New-question-on-previous-topic-PROC-CONTENTS-of-entire-library/m-p/473217#M71028</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-06-26T01:36:03Z</dc:date>
    </item>
    <item>
      <title>Re: New question on previous topic: PROC CONTENTS of entire library with all variables detail</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/New-question-on-previous-topic-PROC-CONTENTS-of-entire-library/m-p/475080#M71119</link>
      <description>&lt;P&gt;Hi Reeza - thank you for your quick response. Once I thought about it - your answer made perfect sense.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry for the delay in replying and thanking you, but I decided to pursue the pass through query first so I could post a solution as well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's what my Data Analyst, Doug Char came up with:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SQL;
CONNECT TO SQLSVR (DATAsrc=SQL404 USER="&amp;amp;dawn_user" PW="&amp;amp;dawn_pw");
CREATE TABLE tbl_names AS
SELECT * FROM CONNECTION TO SQLSVR
(SELECT table_name FROM information_schema.tables WHERE table_type='BASE TABLE');
DISCONNECT FROM SQLSVR;

PROC SQL;
CONNECT TO SQLSVR (DATAsrc=SQL404 USER="&amp;amp;dawn_user" PW="&amp;amp;dawn_pw");
CREATE TABLE all_data AS
SELECT * FROM CONNECTION TO SQLSVR
(SELECT OBJECT_SCHEMA_NAME(t.[object_id], db_id()) AS [Schema],
t.[name] AS [table_name], ac.[name] AS [column_name],
ty.[name] AS system_data_type, ac.[max_length],
ac.[precision], ac.[scale], ac.[is_nullable], ac.[is_ansi_padded]
FROM sys.[tables] AS t
INNER JOIN sys.[all_columns] ac
ON t.[object_id] = ac.[object_id]
INNER JOIN sys.[types] ty
ON ac.[system_type_id] = ty.[system_type_id] AND ac.[user_type_id] = ty.[user_type_id]
WHERE t.[is_ms_shipped] = 0
ORDER BY t.[name], ac.[column_id]);
DISCONNECT FROM SQLSVR;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Jul 2018 01:17:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/New-question-on-previous-topic-PROC-CONTENTS-of-entire-library/m-p/475080#M71119</guid>
      <dc:creator>AndreaMacLeod</dc:creator>
      <dc:date>2018-07-03T01:17:36Z</dc:date>
    </item>
  </channel>
</rss>

