すべてのテーブルにdatetime
_CDateTime という名前のフィールドがあるデータベース モデルがあります。
行がINSERT
編集されると、デフォルト値のGETDATE()
が SQL Server によってこのフィールドに書き込まれます。
UPDATE
一方、行に対して が発行された場合、_CDateTime フィールドは SQL Server によって自動的に更新されません。
日付型を使用できることはわかっていtimestamp
ますが、それは時間情報を伝えません (その名前に反して)。
別の解決策は、すべてのテーブルごとにトリガーを作成することですが、それは大変な作業です。
質問は次のとおりです。データベース テーブルの 1 つで行が更新されたときに起動し、_CDateTime フィールドを現在の日付と時刻に自動的に設定するグローバル トリガーのように機能するグローバルな方法はありますか?
PS: この質問への回答は、そのようなものがないことを示唆しています:マルチ テーブル トリガー SQL Server noob