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

最終変更データを追跡するトリガーを作成する方法

    CREATE TRIGGER TRG_Member_U ON Member FOR UPDATE
    AS
    SET NOCOUNT ON
    
    INSERT MemberLastChanged (memberID, memberName)
    SELECT
       D.memberID, D.memberName
    FROM
       DELETED D JOIN INSERTED I ON D.memberID = I.memberID
    WHERE
       D.memberName <> I.memberName
    GO
    

    また、GETDATE のデフォルトを dateRegistered に追加して、自動的に記録されるようにします。

    これはまた、新しい値と古い値を比較することによってダミーの更新を除外します (INSERTED と DELETED)。

    INSERTED と DELETED は、トリガーでのみ使用できる特別なテーブルです。



    1. あるテーブルの列の値を別のテーブルの列の値で更新するにはどうすればよいですか?

    2. MySQLのデータベースバージョン管理

    3. サブクエリを使用しないPostgreSQLの合計に対する割合

    4. IPアドレスに使用するMySQLデータ型はどれですか?