SAS9.4ではVLIBNAMの仕様が変更されている
先日、使用しているアプリケーションのライブラリ表示がおかしい事に気が付きました。
こんな感じで1ライブラリにつき、4つ重複して表示されています。
今まで全く普通に使えていたし、使っているユーザから特におかしいといった連絡もなかったのですが、調べてみるとVLIBNAMの仕様が変わっていることに気が付きました。
・Windows Server2008 R2 + SAS9.4 TS1M3
・Windows 10(1803)+ SAS9.4 TS1M5
(変更のない変数はdropし、パスは少し加工してあります)
前者は1(物理)ライブラリにつき1obsなのに対し、後者は1ライブラリ4obsになっていて、所有者名、ファイルサイズ、ファイルサイズ(バイト)が追加されています。
(しかもこのファイルサイズはフォルダサイズでもなんでもなく、存在意義がちょっとイミフです。)
この変更、検証できる環境が限られていてすぐに結論が出せなかったのですが、どうやら、Windowsのバージョン依存ではなく、SAS9.4 TS1M4から仕様が変更になったとのことです。(from Technical Support)
流石に1(物理)ライブラリ1obsのデータセットに対してnodupすることもないのでアプリケーション上で重複して表示されたわけです。
気になってreference等をざっと調べましたが、dictionaryテーブルの詳細に関する情報はほとんど見つかりませんでした。多少あったのがSQLプロシジャガイド。
というか、SASHELP:Data Sets にも全く載ってないってどういうこと!?
http://www.sas.com/offices/asiapacific/japan/service/help/pdf/v94/sqlproc.pdf
・SAS 9.4 言語リファレンス
http://www.sas.com/offices/asiapacific/japan/service/help/pdf/v94/lrcon.pdf
・SAS9.4 FixList TS1M5
http://support.sas.com/techsup/reports/maintSAS94/SAS94_TS1M5_issues_addressed.html
・sashelp
http://support.sas.com/documentation/tools/sashelpug.pdf
・What's New
http://go.documentation.sas.com/api/docsets/whatsnew/9.4_3.4/content/whatsnew.pdf?locale=ja
(注:ここ のWhat's Newのリンク先PDFは古いまま)
便利に使えるSASのDictironaryテーブルおよびSASHELPライブラリ内のビューですが、これ以外にも知らぬうちに仕様が変更されているものがあったりするかもしれません。