✨ ALTER TABLE: دليلك الشامل لتعديل الجداول في SQL
يعد أمر ALTER TABLE من الأوامر الأساسية في SQL التي تمكنك من تعديل هيكل الجدول بعد إنشائه. سواء كنت تريد إضافة أعمدة جديدة، تعديل الموجودة، أو حذفها، فإن هذا الأمر هو الحل الأمثل.
📝 لماذا نحتاج إلى ALTER TABLE؟
في عالم قواعد البيانات، تتغير المتطلبات باستمرار. قد تحتاج إلى:
- إضافة حقول جديدة لتخزين معلومات إضافية
- تعديل نوع بيانات عمود موجود
- حذف أعمدة لم تعد ضرورية
- إضافة أو إزالة القيود (Constraints)
🛠️ بناء الأمر الأساسي
الصيغة العامة لأمر ALTER TABLE بسيطة ومرنة:
ALTER TABLE table_name
ACTION;
حيث table_name هو اسم الجدول المطلوب تعديله، وACTION هو التعديل المطلوب تنفيذه.
➕ إضافة عمود جديد
لإضافة عمود جديد إلى جدول موجود:
ALTER TABLE employees
ADD COLUMN phone_number VARCHAR(15);
-- إضافة عمود جديد لحفظ أرقام الهواتف
يمكنك أيضاً تحديد إذا كان العمود يقبل قيماً فارغة أم لا:
ALTER TABLE employees
ADD COLUMN hire_date DATE NOT NULL;
-- إضافة عمود مع شرط عدم السماح بالقيم الفارغة
✏️ تعديل عمود موجود
لتغيير نوع بيانات عمود أو تعديل خصائصه:
ALTER TABLE employees
ALTER COLUMN phone_number TYPE VARCHAR(20);
-- تغيير نوع البيانات ليتسع لأرقام هواتف أطول
🗑️ حذف عمود
لإزالة عمود لم يعد هناك حاجة إليه:
ALTER TABLE employees
DROP COLUMN phone_number;
-- حذف عمود رقم الهاتف
🔒 إضافة القيود (Constraints)
يمكنك إضافة قيود مختلفة للجداول:
ALTER TABLE employees
ADD CONSTRAINT pk_employee PRIMARY KEY (employee_id);
-- إضافة مفتاح أساسي للجدول
⚠️ نصائح مهمة عند استخدام ALTER TABLE
- احتفظ بنسخة احتياطية من البيانات قبل إجراء التعديلات الكبيرة
- اختبر الأوامر على بيئة تطوير أولاً
- تجنب التعديلات أثناء ساعات الذروة لتأثيرها على أداء النظام
- تحقق من التوافق مع التطبيقات المرتبطة بالجدول
💡 مثال عملي متكامل
لنفترض أننا نريد تطوير جدول الموظفين بإضافة عدة تحسينات:
-- إضافة عمود البريد الإلكتروني
ALTER TABLE employees
ADD COLUMN email VARCHAR(100);
-- تعديل عمود الاسم ليكون أطول
ALTER TABLE employees
ALTER COLUMN first_name TYPE VARCHAR(50);
-- إضافة قيد للبريد الإلكتروني
ALTER TABLE employees
ADD CONSTRAINT unique_email UNIQUE (email);
🎓 اختبر معلوماتك
السؤال 1 من 30% أكملت
ما هو الهدف الرئيسي من استخدام أمر ALTER TABLE في SQL؟
آخر تحديث: ٢٩ أبريل ٢٠٢٦
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال
جاري تحميل التعليقات...