سلام به همه اساتید
دوستان ما یک جدول داریم با (مثلا)25فیلد که حاوری 100 رکورد اطلاعات هست
حال یکی از کاربران یکی یا دوتا از فیلدهای یک رکوردی رو ویرایش کرده
راهی هست که بشه تشخیص داد کاربر کدوم فیلد از کدوم سطر رو ویرایش کرده؟
سلام به همه اساتید
دوستان ما یک جدول داریم با (مثلا)25فیلد که حاوری 100 رکورد اطلاعات هست
حال یکی از کاربران یکی یا دوتا از فیلدهای یک رکوردی رو ویرایش کرده
راهی هست که بشه تشخیص داد کاربر کدوم فیلد از کدوم سطر رو ویرایش کرده؟
باید از قابلیت Change Tracking استفاده کنید:
SELECT
CT.ProductID, CT.SYS_CHANGE_OPERATION,
CT.SYS_CHANGE_COLUMNS, CT.SYS_CHANGE_CONTEXT
FROM
CHANGETABLE(CHANGES SalesLT.Product, @last_synchronization_version) AS CT
منبع: http://msdn.microsoft.com/en-us/libr...ql.105%29.aspx
ممنون از توجه شما دوستان عزیز
من در مورد Change Tracking سرچ کردم و این صفحه رو دیدم که اطلاعات خوبی داشت
اما یه مشکل که هست اینه که این قابلیت توی اس کیو ال 2000 نیست
چون دیتابیس روی 2000 هستچه اصراری به 2000 دارید؟
می توانی از تریگر استفاده کنی و جدول لاگ درست کنی
روی SQL Server 2005 Attach کن. بعد این دستور رو اجرا کن تا بتونی از قابلیت هاش استفاده کنی:
ALTER DATABASE [Your_Db] SET COMPATIBILITY_LEVEL = 90
سلامی دوباره
تنها دلیل استفاده از اس کیو ال 2000 اینه که زمان ساخت Setup برنامه خودش واسه بانک اطلاعاتی یه فایل جهت نصب Engaine اس کیو ال میده اما ورژن 2008 و(فکر کنم)2005 این مدلی نیستند و باید دستی نصب کنی