بيان الجدول 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 |