عبارت ALTER TABLE در sql برای تغییر و حذف کردن یا اضافه کردن ستون ها در جداول استفاده میشود.
دستور alter table در sql
ALTER TABLE table_nameADD column_name datatype
این دستور برای اضافه کردن ستونی جدید به جدول استفاده میشود.
ALTER TABLE table_nameDROP COLUMN column_name
و این دستور برای حذف کردند یک ستون استفاده میشود که البته بخاطر داشته باشید برخی از پایگاه های داده این اجازه را به شما نمیدهند.
ALTER TABLE table_nameALTER COLUMN column_name datatype
و در آخر دستور بالا برای تغییر در داده های یک ستون از جدول استفاده میشود.
مثال:
جدول person را در نظر بگیرید
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 اضافه کنیم
از دستور زیر بهره میگیریم
ALTER TABLE PersonsADD DateOfBirth date
توجه داشته باشید که این ستون جدید مقدار تاریخ را نگه میدارد یعنی در واقه میخواهم به این نکته اشاره کنم که dataType نوع داده ای را مشخص میکند که در آن ستون نگهداری میشود.
جدول بالا به شکل زیر میشود.
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 تغییر در dataType را با استفاده از دستور زیر انجام میدهیم
ALTER TABLE PersonsALTER COLUMN DateOfBirth year
حال این ستون از جدول یعنی DateOfBirth مقدار سال را در دو رقم یا رقم در خود نگهداری میکند.
و در آخر میخواهیم که این ستون از جدول را حذف کنیم .
ALTER TABLE PersonsDROP COLUMN DateOfBirth
با اجرای دستور بالا ستون DateOfBirth از جدول حذف خواهد شد.
جدول به شکل اول خود بر میگردد
P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger