يُستخدم الأمر 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;
ملاحظات:
- عند إضافة أو تعديل الأعمدة، تأكد من التحقق من البيانات الحالية لتجنب الأخطاء.
- عند حذف عمود، تأكد من أنه غير مستخدم في أي قيود (مثل المفاتيح الأجنبية).