يحيى نشر 14 يونيو 2016 هل يوجد طريقة لمعرفة تاريخ اخر تعديل على سطر معين ضمن جدول في قاعدة بيانات sql server؟ شكرًا لكم. انشر على الشّبكات الاجتماعية رابط هذه المساهمة
0 E.Nourddine نشر 15 يونيو 2016 يمكن عمل المطلوب بإنشاء Trigger يقوم بتسجيل تاريخ آخر تحديث للحقل، وكما هو معلوم فـtrigger تُفعل عند حدث ما وتقوم بأمر برمجي معين، كأن تسجّل قيمة معينة في حقل معين. في حالتنا هذه، سنُنشئ حقل مخصص لحفظ التاريخ عند كل تحديث، ويكون الحقل من نوع Datetime: Created DATETIME2(3) CONSTRAINT DF_YourTable_Created DEFAULT (SYSDATETIME()) بعد ذلك أنشئ trigger يقوم بعملية تخزين قيمة التالريخ عند كل تحديث، بالشكل التالي: CREATE TRIGGER updateModified ON dbo.YourTable AFTER UPDATE AS UPDATE dbo.YourTable SET modified = SYSDATETIME() FROM Inserted i WHERE dbo.YourTable.PrimaryKey = i.PrimaryKey مصدر: How do I add a “last modified” and “created” column in a SQL Server table انشر على الشّبكات الاجتماعية رابط هذه المساهمة
0 hassenzouari98 نشر 15 يونيو 2016 لمعرفة تاريخ آخر تعديل على سطر معين بقاعدة بيانات يجب انشاء صف جديد يحمل الاسم التالي (مثلا) updated_at وتكون نوعية هذا الصف هي "datetime" وهو الذي سنضع فيه التاريخ الحالي باستخدام تعليمة NOW() في كل مرة نقوم فيها بعمل update query ويكون الكود كالتالي : <?php $conn = new PDO("mysql:host=localhost;dbname=database_name_here","username_here","password_here"); $sql = "UPDATE table_name SET updated_at='.NOW().'"; // Prepare statement $stmt = $conn->prepare($sql); // execute the query $stmt->execute(); ?> المزيد حول اعدادات التوقيت في php المزيد حول خاصية update انشر على الشّبكات الاجتماعية رابط هذه المساهمة
0 محمد كريّم نشر 16 يونيو 2016 إن كان المقصود هنا هو مراجعة التعديلات السابقة التي تمت بالتلاعب في البيانات مثلا كما وكأنك محقق جنائي أمام جريمة تغيير غير شرعي في البيانات فيمكن هذا بالرجوع إلى السجلات الداخلية للنظام هذا شرح موسع http://rusanu.com/2014/03/10/how-to-read-and-interpret-the-sql-server-log/ أما إن كان المقصود هو رصد التعديلات المستقبلية بشكل عادي فالحل في الردين السابقين مع التنبيه أن ما جاء فيهما تقليدي ويمكن التعديل عليه من مستخدم النظام انشر على الشّبكات الاجتماعية رابط هذه المساهمة
هل يوجد طريقة لمعرفة تاريخ اخر تعديل على سطر معين ضمن جدول في قاعدة بيانات sql server؟
شكرًا لكم.
انشر على الشّبكات الاجتماعية
رابط هذه المساهمة