2017-02-16 4 views
0

おはよう!ライブラリのSASテーブルサイズと最終使用時間の取得方法

各テーブルのサイズと最後にオープン/使用されたSASサーバ上のライブラリテーブルのリストが必要です。

私はSASに精通していないので、私も、私が検索を開始する場所を知らない:(

私はいくつかの簡単な解決策、ある種のかもしれないprocの月があることを、仮定助け...

答えて

0

あなたはsashelpライブラリを使用して、たとえば、SASでライブラリに関するメタデータにアクセスするためにproc contentsを使用することができます。

proc contents data = sashelp._ALL_ NODS; 
run; 

sashelpは、あなたがrefencingしているライブラリであるを指定します。SASにこのライブラリのすべてのファイルに関するデータを問い合わせます(sashelp.ztcなどの単一ファイルを選択すると、1つのファイルについての情報を得ることができます)。

これにより多くの情報が得られるため、NODSステートメントを使用すると、出力を抑えてより詳細な情報を表示することができます。上記のコードは、ファイルの数、種類、レベル、ファイルサイズ、および最後に変更されたデータを提供します。

この情報をデータセットに出力する場合は、正しいodsテーブル名を持つODS出力システムを使用する必要があります。この場合はMembersです。さらに、特にデータセットを探している場合、where=ステートメントで出力をフィルタリングできます。

ods output Members = test (where = (memtype = "DATA")); 
proc contents data = work._ALL_ NODS noprint; 
run; 
ods listing; /* change back to listing output*/ 
+0

大きな感謝!それは私が望んでいたようです。 – Alexander

+0

これは、データセットのサイズと作成日、およびその他の多くの良い情報についての情報を取得しますが、データセットを最後に読み込んだとは思いませんか?それがメタデータライブラリなら、どこかのメタデータに存在する可能性がありますか? – Quentin

+0

それは正しいです、最後のエントリー時間についての情報はありませんが、私はこの種の情報を収集する可能性について間違いがありました。 しかし、大丈夫、創造/修正の日付は十分であるようです。 – Alexander

関連する問題