SQLServer:SQLServer内の全UserDB?をログ圧縮する(湯煙り編)

トランザクションログは結構ディスクを圧迫する元になっている。運用上でもバックアップ時点でトランザクションの切捨てと圧縮を組み込んでいるくらいだし...
BACKUP LOGとDBCC SHRINKFILEを使用するんだけど、
当然バックアップを復元すると切捨て前の状態に戻るわけだ。開発環境下だと対象DBが沢山あるので(´(・)`)クマッタ・・クマッタ..となるわけだ。
そこで「一括でやれる関数つくってよ〜」(自分の声)という要望に答えるべく作成してみたのでした...
ハマったのが?論理ログファイル名の取得。
対象DBのsysfilesにあるのはわかったんだけど、
複数ある場合も考慮しよ〜っと思ったんだがどう判断すればいいのやら...とヘルプを見ていると、
statusが0x40らしい。VBマニアなわたしは論理演算子を使用してWHERE句に盛り込めばよし。と軽く考えたものの表現の仕方がわからないせいかエラーばっかり...
status OR 0x40   →ブブー
status | 0x40    →ブブー
ヒントを探すべくWebをさまよっていると、海外のページに似たようなものを考えている人が...
http://transmogrify.org/cgi-bin/wiki.pl?SqlServerこれを見て
(status & 0x40) = 0x40
が正解とわかった...(´・ω・`)ショボーン