ON DELETE CASCADE(user, orders) の前に履歴ログを保存する手順を使用できますか?
アカウントを削除するときに、ユーザーに関連付けられた注文を削除したいと考えています。これが最善の手順であるとは確信していませんが(注文テーブルは独自のエンティティである必要があるため)、ステップインして各注文(履歴)をtxtファイルまたは別のテーブルに記録できるかどうかを知りたい.
よろしく
ON DELETE CASCADE(user, orders) の前に履歴ログを保存する手順を使用できますか?
アカウントを削除するときに、ユーザーに関連付けられた注文を削除したいと考えています。これが最善の手順であるとは確信していませんが(注文テーブルは独自のエンティティである必要があるため)、ステップインして各注文(履歴)をtxtファイルまたは別のテーブルに記録できるかどうかを知りたい.
よろしく
ファイルについてはわかりませんが、トリガーを使用して履歴データを別のテーブルに保存できます。これがコードです。
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