يُستخدم الأمر ALTER TABLE لتعديل بنية الجداول الموجودة في قاعدة البيانات. يمكنه إضافة أعمدة جديدة، تعديل الأعمدة الحالية، أو حذفها.


1. إضافة عمود (ADD):

  • الوصف: يُستخدم لإضافة أعمدة جديدة إلى جدول موجود.
  • الصيغة:
ALTER TABLE table_name
ADD column_name data_type [constraints];
  • مثال:
ALTER TABLE employees
ADD middle_name VARCHAR(50) NULL;

بنستخدمها عشان نعمل Foreign Key حتى لو هو موجود ومبستخدمش الـ ALTER ALTER

ALTER TABLE table_name
ADD FOREIGN KEY (column_name ) REFERENCES table_name(PK)
 
ALTER TABLE Employees
ADD FOREIGN KEY (Car_Id) REFERENCES Cars(ID)

ليه ADD؟ لأنه بيعمل DB Object كـ Key مش بس بيعدل عليه وفيه فولدر Keys عندي موجودة بيتحط فيها كل الـ Keys


2. تعديل عمود (ALTER):

  • الوصف: يُستخدم لتعديل خصائص عمود موجود (مثل تغيير نوع البيانات).
  • الصيغة:
ALTER TABLE table_name
ALTER COLUMN column_name new_data_type [constraints];
  • مثال:
ALTER TABLE employees
ALTER COLUMN middle_name NVARCHAR(100) NOT NULL;

3. حذف عمود (DROP):

  • الوصف: يُستخدم لحذف عمود من جدول.
  • الصيغة:
ALTER TABLE table_name
DROP COLUMN column_name;
  • مثال:
ALTER TABLE employees
DROP COLUMN middle_name;

ملاحظات:

  • عند إضافة أو تعديل الأعمدة، تأكد من التحقق من البيانات الحالية لتجنب الأخطاء.
  • عند حذف عمود، تأكد من أنه غير مستخدم في أي قيود (مثل المفاتيح الأجنبية).