يحيى نشر 14 يونيو 2016 أرسل تقرير نشر 14 يونيو 2016 هل يوجد طريقة لمعرفة تاريخ اخر تعديل على سطر معين ضمن جدول في قاعدة بيانات sql server؟ شكرًا لكم. اقتباس
1 E.Nourddine نشر 15 يونيو 2016 أرسل تقرير نشر 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 أرسل تقرير نشر 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 أرسل تقرير نشر 16 يونيو 2016 إن كان المقصود هنا هو مراجعة التعديلات السابقة التي تمت بالتلاعب في البيانات مثلا كما وكأنك محقق جنائي أمام جريمة تغيير غير شرعي في البيانات فيمكن هذا بالرجوع إلى السجلات الداخلية للنظام هذا شرح موسع http://rusanu.com/2014/03/10/how-to-read-and-interpret-the-sql-server-log/ أما إن كان المقصود هو رصد التعديلات المستقبلية بشكل عادي فالحل في الردين السابقين مع التنبيه أن ما جاء فيهما تقليدي ويمكن التعديل عليه من مستخدم النظام اقتباس
السؤال
يحيى
هل يوجد طريقة لمعرفة تاريخ اخر تعديل على سطر معين ضمن جدول في قاعدة بيانات sql server؟
شكرًا لكم.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.