2

すべてのテーブルにdatetime_CDateTime という名前のフィールドがあるデータベース モデルがあります。

行がINSERT編集されると、デフォルト値のGETDATE()が SQL Server によってこのフィールドに書き込まれます。

UPDATE一方、行に対して が発行された場合、_CDateTime フィールドは SQL Server によって自動的に更新されません。

日付型を使用できることはわかっていtimestampますが、それは時間情報を伝えません (その名前に反して)。

別の解決策は、すべてのテーブルごとにトリガーを作成することですが、それは大変な作業です。

質問は次のとおりです。データベース テーブルの 1 つで行が更新されたときに起動し、_CDateTime フィールドを現在の日付と時刻に自動的に設定するグローバル トリガーのように機能するグローバルな方法はありますか?

PS: この質問への回答は、そのようなものがないことを示唆しています:マルチ テーブル トリガー SQL Server noob

4

1 に答える 1

1

getdate() を _CDateTime フィールドに適用する UPDATE トリガーが必要か、更新ごとに _CDateTime = getDate() を送信する必要があります。それを自動的に行う方法はありません

于 2012-10-18T10:12:50.870 に答える