メタデータリポジトリ内のテーブル定義情報取得、更新方法について

[OS] ALL
[リリース] SAS 9.1.3 SP3以降
[キーワード] metadata repository, information, update, METALIB

[質問]

メタデータリポジトリにてライブラリを定義し、テーブルメタデータを登録しています。

物理テーブルが変更された場合、メタデータの更新が必要になりますが、メタデータと物理テーブルの差異をレポートしたり、メタデータを簡単に更新する方法はありませんか。

[回答]

SAS 9.1.3 Service Pack 3で新しくリリースされた、METALIBプロシジャを利用することで、テーブルメタデータの情報をレポートしたり、更新することが可能です。

詳しいプロシジャの構文は SAS OnlineDoc 9.1.3 をご参照ください。
http://support.sas.com/onlinedoc/913/ にアクセスし、下記の順で目次をクリックしてください。

[SAS OnlineDoc]
→ [SAS Open Metadata Architecture]
→ [SAS Open Metadata Interface: Reference]
→ [SAS Language Metadata Interfaces]
→ [Procedures]
→ [METALIB Procedure]

下記に、METALIBプロシジャを使用して、更新されたライブラリ定義情報のレポートを作成するプログラム例を示します。


  ODS HTML BODY="LibraryUpdateReport.html";

  PROC METALIB;
                              /* サーバー接続とライブラリ指定 */
    OMR
    (LIBRARY = "ライブラリ名"
    USER = "ユーザー名"
    PASSWORD = "パスワード"
    METASERVER = "メタデータサーバー名"
    REPNAME = "リポジトリ名"
    PROTOCOL= BRIDGE
    PORT="ポート番号"
    );
                                  /* レポート生成用オプション */
    REPORT;
                                        /* 更新制御オプション */
    NOEXEC;
  RUN;

  ODS HTML CLOSE;