IPB

مرحبا بالضيف ( دخول | التسجيل )

 
الرد على الموضوعكتابة موضوع جديد
> تعقب البينات, تعقب التغيرات في البيانات داخل قواعد البيانات ومن قام بالتغيير
hafen83
المشاركة Jun 26 2009, 12:52 AM
مشاركة #1


Newbie
*

المجموعة: Members
المشاركات: 3
التسجيل: 26-June 09
رقم العضوية: 21



باستخدام SQL server 2005

كمثال نريد تعقب البيانات في جدول الحضور والأنصراف في قاعدة بيانات شؤون الموظفين
ننشأ قاعدة بيانات باسم DBMatterOfEmployees وجدول حضور وانصراف باسم Attendance_Go

Create database DBMatterOfEmployees
/* Table Of Attendance_Goجدول الحضور والانصراف */
create table Attendane_go
(
No_Emp int primary key not null,/*رقم الموظف*/
Name char(50)
)


أنشاء جدول لتخزين المعلومات الخاصة بتعقب البيانات

create table SaveData
(
changed Timestamp,
dateChanged DateTime,
TableName char(30),
UserName varchar(50),
operation char(6)
)


إنشاء أمر تشغيل DML باسم PursueByDML

Use DBMatterOfEmployees
create trigger PursueByDML
ON dbo. Attendane_go
after INSERT,UPDATE
--NOT FOR REPLICATION
AS
Declare @Operation char(6)

IF EXISTS(Select * From deleted)
set @Operation='Update'
ELSE
set @Operation='Insert'

INSERT INTO dbo.SaveDataSecrit(Datechanged,TableName,UserName,Operation)
SELECT GetDate(),' Attendane_go ',suser_sname(),@Operation
--END Trigger
للأعلى
 
+رد بإقتباس
malol
المشاركة Mar 16 2010, 07:00 AM
مشاركة #2


Newbie
*

المجموعة: Members
المشاركات: 4
التسجيل: 3-May 08
رقم العضوية: 15



سلام عليكم ورحمة الله وبركاتة
بارك الله فيك
الملفات المرفقة
الملف المرفق  opel_corsa_photo.jpg ( 42.58كيلوا بايت ) عدد مرات التحميل: 0
 
للأعلى
 
+رد بإقتباس

الرد على الموضوعكتابة موضوع جديد
2 عدد القراء الحاليين لهذا الموضوع (2 الزوار 0 المتخفين)
0 الأعضاء:

 



نسخة خفيفة الوقت الآن: 6th September 2010 - 11:18 AM