شبكة تعلم مع ناو

كيف أغير اسم عمود فقط دون إعادة كتابة نوعه في MySQL 8؟

يوفر MySQL 8 الصيغة RENAME COLUMN داخل ALTER TABLE عندما يكون المطلوب تغيير اسم العمود فقط. نذكر الاسم القديم ثم كلمة TO ثم الاسم الجديد. لا نضيف نوع البيانات إلى هذه الصيغة، لأنها مخصصة لإعادة التسمية دون إعادة تعريف العمود.

يفيد ذلك عندما يصبح الاسم الحالي غير واضح، مثل استخدام title لعنوان كتاب والرغبة في اسم أكثر تحديدًا. تحتفظ العملية بقيم العمود ونوعه وخصائص تعريفه، لكنها تتطلب مراجعة الاستعلامات الموجودة في التطبيق حتى تستخدم الاسم الجديد. ولا تعني إعادة التسمية إنشاء عمود إضافي بجانب العمود الأصلي.

مثال

ALTER TABLE books
RENAME COLUMN title TO book_title;

تختلف هذه الصيغة عن CHANGE COLUMN التي تتطلب تعريف العمود، وعن MODIFY COLUMN التي تعدل تعريفه دون تغيير اسمه. اختيار الصيغة المناسبة يجعل قصد التعديل أكثر وضوحًا عند مراجعة الملف.

باختصار: استخدم RENAME COLUMN old_name TO new_name لتغيير الاسم وحده في MySQL 8.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.