SQL ALTER TABLE 语句
- الصفحة السابقة SQL Drop
- الصفحة التالية SQL Increment
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 | بكين |
- الصفحة السابقة SQL Drop
- الصفحة التالية SQL Increment