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

SQL Server 2008 で削除されたテーブルと挿入されたテーブルを比較する

    あなたの目標が何なのかよくわかりませんが、おそらくこのようなものだと思います.次のようなテーブルがあるとしましょう:

    CREATE TABLE Product( ID INT PRIMARY KEY, Name NVARCHAR(100) NOT NULL, Price DECIMAL(10,2) NOT NULL);  

    そして、次のような監査テーブル:

    CREATE TABLE ProductAudit( AuditID INT IDENTITY PRIMARY KEY, ProductID INT NOT NULL OldName NVARCHAR(100) NULL, OldPrice DECIMAL(10,2) NULL, NewName NVARCHAR(100) NULL, NewPrice DECIMAL(10,2) NULL);  

    次に、トリガーを作成します:

    CREATE TRIGGER TR_AUDITON ProductFOR INSERT, UPDATE, DELETEASBEGIN INSERT INTO ProductAudit (ProductID, OldName, OldPrice, NewName, NewPrice) SELECT COALESCE(I.ID, D.ID), D.Name, D.Price, I .Name, I.Price FROM INSERTED I FULL OUTER JOIN DELETED D ON I.ID =D.ID;ENDGO  



    1. ORA-01618

    2. ユーザー'root'@'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    3. PostgreSQLでスキーマを複製する方法

    4. PostgreSQLは読み取り専用トランザクションのパフォーマンス最適化を実行しますか