1

ON DELETE CASCADE(user, orders) の前に履歴ログを保存する手順を使用できますか?

アカウントを削除するときに、ユーザーに関連付けられた注文を削除したいと考えています。これが最善の手順であるとは確信していませんが(注文テーブルは独自のエンティティである必要があるため)、ステップインして各注文(履歴)をtxtファイルまたは別のテーブルに記録できるかどうかを知りたい.

よろしく

4

1 に答える 1

1

ファイルについてはわかりませんが、トリガーを使用して履歴データを別のテーブルに保存できます。これがコードです。


CREATE TRIGGER LOGORDERS
ON USERS
INSTEAD OF DELETE 
AS
    DECLARE @UID INT
    SELECT @UID = UserID FROM DELETED
   INSERT INTO OrderLog(OrderItemName, UserID) SELECT OrderItemName, UserID FROM ORDERS  WHERE UserID = @UID
   DELETE FROM ORDERS WHERE UserID = @UID

   DELETE FROM USERS WHERE UserID = @UID
GO
于 2012-09-07T00:41:28.707 に答える