2016-08-16 17 views
0

キャッシュインターシステムズDBテーブルの最終更新時間を知りたい。関連するコマンドを教えてください。cache intersystemsコマンドを使用してテーブルの最終更新タイムスタンプを取得する

しかし、私はそのようなコマンドは表示されません。私もこれを検索してみました:

http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_currenttimestamp 

これはコマンドの完全なドキュメントではありませんか?

答えて

1

キャッシュ 'は、DML操作で不必要なパフォーマンスの低下を招く可能性があるため、デフォルトで「最終更新」の情報を保持しません。

Property LastUpdated As %TimeStamp [ SqlComputeCode = { Set {LastUpdated}= $ZDT($H, 3) }, SqlComputed, SqlComputeOnChange = (%%INSERT, %%UPDATE) ]; 

この方法で、それは行ごとに挿入/最後の更新の時間を続けるだろうが、それでもそれは削除のお手伝いをしません:

あなたは興味のあるすべてのテーブルに手動でこのフィールドを追加することができます。

また、タイムスタンプを別の表に保持するDML操作ごとにトリガーを設定できます。

この情報を収集する唯一の方法は、ジャーナルファイルをスキャンすることです。ジャーナルファイルは実際には使用されておらず、低速です。

関連する問題