sql >> データベース >  >> RDS >> Sqlserver

挿入更新トリガー挿入または更新かどうかを判断する方法

    トリガーには特別なINSERTEDがあります およびDELETED 「前」と「後」のデータを追跡するためのテーブル。したがって、IF EXISTS (SELECT * FROM DELETED)のようなものを使用できます 更新を検出します。 DELETEDには行しかありません 更新時ですが、INSERTEDには常に行があります 。

    CREATETRIGGERで「挿入済み」を探します。

    編集、2011年11月23日

    コメントの後、この回答はINSERTEDのみを対象としています およびUPDATED トリガー。
    明らかに、DELETEトリガーは「常にINSERTEDの行を持つことはできません。 「上で言ったように



    1. AWSRDSデータベースインスタンスのセキュリティグループを変更します

    2. PostgreSQLの列名では大文字と小文字が区別されますか?

    3. MyBatisRowBoundsはクエリ結果を制限しません

    4. PostgreSQLで特定のテーブルのすべてのトリガーを一覧表示する3つの方法