يمكن تغيير موضع عمود موجود داخل تعريف الجدول باستخدام MODIFY COLUMN مع FIRST أو AFTER. تضع الأولى العمود في البداية، بينما تنقله الثانية بعد عمود محدد. لا يغير نقل الموضع قيم العمود أو يجعل الصفوف مرتبة بحسب محتواه، لأن ترتيب الأعمدة مختلف عن ترتيب الصفوف.
عند استخدام هذه الصيغة يجب كتابة تعريف العمود أيضًا، بما فيه الخصائص التي نريد الاحتفاظ بها. فإذا كان العمود نصيًا ولا يقبل القيم المفقودة، نذكر النوع وNOT NULL أثناء نقله. إغفال الخصائص قد ينتج تعديلًا أوسع من مجرد تغيير موضعه في الجدول.
مثال
ALTER TABLE books
MODIFY COLUMN title VARCHAR(100) NOT NULL AFTER id;
يجعل المثال عمود العنوان يأتي مباشرة بعد المعرّف. ومع ذلك، يفضل أن تسمي استعلامات التطبيق أعمدتها صراحة بدل الاعتماد على ترتيبها، حتى لا يؤثر تعديل مواضع الأعمدة في قراءة النتائج.
باختصار: استخدم AFTER لتحديد موضع العمود، مع إعادة كتابة تعريفه المطلوب كاملًا.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.