أحدث البرامج التعليمية وتطوير الشبكة
 

SQL ALTER بيان الجدول


بيان الجدول ALTER

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

SQL ALTER TABLE بناء الجملة

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

ALTER TABLE table_name
ADD column_name datatype

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

ALTER TABLE table_name
DROP COLUMN column_name

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

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

My SQL / Oracle (prior version 10G):

ALTER TABLE table_name
MODIFY COLUMN column_name datatype

Oracle 10G and later:

ALTER TABLE table_name
MODIFY column_name datatype

SQL ALTER TABLE مثال

نظرة على "Persons" الجدول:

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

الآن نريد أن نضيف عمود اسمه "DateOfBirth" في "Persons" الجدول.

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

ALTER TABLE Persons
ADD DateOfBirth date

لاحظ أن العمود الجديد "DateOfBirth" ، هو من تاريخ النوع وسوف يعقد الآن. يحدد نوع البيانات نوع البيانات في العمود يمكن أن تعقد. للإشارة كاملة لجميع أنواع البيانات المتاحة في MS Access و MySQL و SQL Server، انتقل إلى لدينا كاملة إشارة أنواع البيانات .

و "Persons" سوف الجدول الآن تبدو مثل هذا:

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

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

الآن نريد أن تغيير نوع البيانات من العمود المسمى "DateOfBirth" في "Persons" الجدول.

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

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

لاحظ أن "DateOfBirth" العمود هو الآن من النوع العام، وسوف تعقد سنويا في شكل رقمين أو أربعة أرقام.


DROP عمود مثال

المقبل، ونحن نريد لحذف العمود المسمى "DateOfBirth" في "Persons" الجدول.

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

ALTER TABLE Persons
DROP COLUMN DateOfBirth

و "Persons" سوف الجدول الآن تبدو مثل هذا:

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