يمكن استخدام الكلمة DEFAULT في تعيينات UPDATE لإسناد القيمة الافتراضية المعرفة للعمود. يفيد ذلك عندما نريد إعادة حقل إلى حالة معيارية دون كتابة القيمة نفسها داخل كل استعلام. يجب التمييز بين هذه الكلمة وبين النص 'DEFAULT' المحاط بعلامات اقتباس، لأن النص يخزن أحرفًا عادية.
لا تعني إعادة القيمة الافتراضية استرجاع آخر قيمة كانت موجودة في الصف. فإذا كانت حالة المهمة الافتراضية هي pending، فإن إسناد DEFAULT يعيدها إلى هذه الحالة مهما كانت حالتها السابقة. وتظل العملية تعديلًا للبيانات، فلا تحذف المهمة ولا تغير تعريف العمود أو القيمة الافتراضية نفسها.
مثال
UPDATE tasks
SET status = DEFAULT
WHERE id = 3;
يفترض المثال أن العمود يملك قيمة افتراضية مناسبة في تعريف الجدول. من الأفضل التحقق من هذا التعريف قبل استخدام الصيغة، لأن المقصود هو القيمة المحددة فيه وليس قيمة يختارها التطبيق.
باختصار: تعيد SET column_name = DEFAULT الصف المستهدف إلى القيمة الافتراضية المعرفة للعمود.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.