سلام
در یک دیتابیس (یه سیستم دانشجویی) یک تیبل اصلی هست و 20 تا تیبل دیگه هم به اصلی لینک هستند . چطور میشه یه تریگر نوشت که هر وقت در هر کدام از رکوردها تغییری(آپدیت) اتفاق افتاد نام یوزر و تاریخ تغییرات (یه تیبل مخصوص همین کار دیده شده)را ذخیره کنه؟؟؟
من 3 تریگر به این صورت نوشتم:
ALTERtrigger [sheet_delete]
on [dbo].[sheet1]
fordeleteas
insertinto r_change(userid,change_mode)values(@@IDENTITY,N'Delete')
ALTERtrigger [sheet_update]
on [dbo].[sheet1]
forupdateas
insertinto r_change(userid,change_mode)values(@@IDENTITY,N'Update')
ALTERtrigger [sheet_insert]
on [dbo].[sheet1]
forinsertas
insertinto r_change(userid,change_mode)values(@@IDENTITY,N'Insert')
ولی مشکل داره مثلا وقتی رکوردی رو حذف می کنه نمی دونم کدوم رکورد بوده (کد رو برنمیگردونه) در ضمن نمی دونم چطور باید نام یوزر یا مثلا آدرس ipیوزر رو گرفت