SQL ALTER TABLE 语句

ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

SQL ALTER TABLE 语法

如需在表中添加列,请使用下列语法:

ALTER TABLE اسم الجدول
ADD اسم العمود نوع البيانات

要删除表中的列,请使用下列语法:

ALTER TABLE اسم الجدول
DROP COLUMN اسم العمود

注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。

لتحديد نوع البيانات لعمود الجدول، استخدم الجملة التالية:

ALTER TABLE اسم الجدول
ALTER COLUMN اسم العمود نوع البيانات

الجدول الأصلي (المستخدم في الأمثلة):

جدول Person:

معرف اسم العائلة اسم الأول عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع فيفث أفينيو نيويورك
3 كارتر توماس شارع تشانغ'an بكين

مثال SQL ALTER TABLE

الآن، نريد إضافة عمود جديد يسمى "Birthday" إلى جدول "Persons":

نستخدم الجملة SQL التالية:

ALTER TABLE Persons
ADD Birthday date

لاحظ أن نوع العمود الجديد "Birthday" هو date، يمكنه احتواء تاريخ. يحدد نوع البيانات نوع البيانات التي يمكن أن تحتويها الصف.

جدول "Persons" الجديد يشبه كالتالي:

معرف اسم العائلة اسم الأول عنوان مدينة Birthday
1 أدمز جون شارع أكسفورد لندن  
2 بوش جورج شارع فيفث أفينيو نيويورك  
3 كارتر توماس شارع تشانغ'an بكين  

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

الآن، نريد تغيير نوع البيانات لعمود "Birthday" في جدول "Persons":

نستخدم الجملة SQL التالية:

ALTER TABLE Persons
ALTER COLUMN Birthday year

لاحظ أن نوع البيانات لعمود "Birthday" هو year، يمكنه احتواء سنة بلونتين أو أربعة أرقام.

DROP COLUMN مثال

الآن، سنقوم بإزالة عمود "Birthday" من جدول "Person":

ALTER TABLE Person
DROP COLUMN Birthday

جداول Person ستصبح كالتالي:

معرف اسم العائلة اسم الأول عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع فيفث أفينيو نيويورك
3 كارتر توماس شارع تشانغ'an بكين