منشور

سلسلة دروس SQL| تعديل جدول

هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس

عبارة ALTER TABLE في SQL

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

يتم استخدام عبارة ALTER TABLE أيضا لإضافة وإفلات قيود مختلفة على جدول موجود.

جدول بديل - إضافة عمود

لإضافة عمود في جدول ، استخدم بناء الجملة التالي:

1
2
3
4
5
		ALTER TABLE table_name

		ADD column_name datatype;

يضيف SQL التالي عمود “البريد الإلكتروني” إلى جدول “العملاء”:

مثال

1
2
3
4
5
		ALTER TABLE Customers

		ADD Email varchar(255);

جدول بديل - حذف عمود

لحذف عمود في جدول ، استخدم بناء الجملة التالي (لاحظ أن بعض أنظمة قواعد البيانات لا تسمح بحذف عمود):

1
2
3
4
5
		ALTER TABLE table_name

		DROP COLUMN column_name; 

يحذف SQL التالي عمود “البريد الإلكتروني” من جدول “العملاء”:

مثال

1
2
3
4
		ALTER TABLE Customers
		DROP COLUMN Email;

جدول بديل - تعديل العمود

لتغيير نوع بيانات عمود في جدول ، استخدم بناء الجملة التالي:

SQL Server / MS Access:

1
2
3
4
5
		ALTER TABLE table_name

		ALTER COLUMN column_name datatype; 

My SQL / Oracle ( G الإصدار السابق 10):

1
2
3
4
5
		ALTER TABLE table_name

		MODIFY COLUMN column_name datatype;
 

Oracle 10G والإصدارات الأحدث:

1
2
3
4
5
		ALTER TABLE table_name

		MODIFY column_name datatype;

مثال عن ALTER TABLE في SQL

انظر إلى جدول “الأشخاص”:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

نريد الآن إضافة عمود باسم “تاريخ الميلاد” في جدول “الأشخاص”.

نستخدم عبارة SQL التالية:

1
2
3
4
5
		ALTER TABLE Persons

		ADD DateOfBirth date; 

لاحظ أن العمود الجديد “تاريخ الميلاد” هو من نوع التاريخ وسيحتفظ بتاريخ يحدد نوع البيانات التي يمكن للعمود الاحتفاظ بها.

سيبدو جدول “الأشخاص” الآن كما يلي:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes  
2 Svendson Tove Borgvn 23 Sandnes  
3 Pettersen Kari Storgt 20 Stavanger  

مثال على تغيير نوع البيانات

نريد الآن تغيير نوع بيانات العمود المسمى “تاريخ الميلاد” في جدول “الأشخاص”.

نستخدم عبارة SQL التالية:

1
2
3
4
5
		ALTER TABLE Persons

		ALTER COLUMN DateOfBirth year; 

لاحظ أن عمود “تاريخ الميلاد” هو الآن من نوع السنة وسيحتفظ بقيمة الأعوام بتنسيق مكون من رقمين أو أربعة أرقام.

مثال عن DROP COLUMN

بعد ذلك ، نريد حذف العمود المسمى “تاريخ الميلاد” في جدول “الأشخاص”.

نستخدم عبارة SQL التالية:

1
2
3
4
5
		ALTER TABLE Persons

		DROP COLUMN DateOfBirth; 

سيبدو جدول “الأشخاص” الآن كما يلي:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

التالي: القيود

هذا المنشور تحت ترخيص CC BY 4.0 بواسطة المؤلف.