دستور ALTER TABLE در SQL برای ایجاد تغییرات در ساختار جداول موجود استفاده میشود. این دستور به شما اجازه میدهد تا ستونها را اضافه کنید، حذف کنید یا تغییر دهید. در زیر، جزئیات مختلف استفاده از این دستور به همراه مثالها آورده شده است.
حتما بخوانید: محدودیت Foreign Key , SQL FOREIGN KEY Constraint یا کلید خارجی
عملیات اصلی با ALTER TABLE
1. اضافه کردن ستون جدید
برای اضافه کردن یک ستون جدید به جدول، از دستور زیر استفاده میشود:
ALTER TABLE table_name ADD column_name datatype;
مثال:
برای اضافه کردن ستونی به نام DateOfBirth از نوع تاریخ به جدول Persons:
ALTER TABLE Persons ADD DateOfBirth DATE;
2. حذف ستون
برای حذف یک ستون از جدول، از دستور زیر استفاده میشود:
ALTER TABLE table_name DROP COLUMN column_name;
مثال:
برای حذف ستون DateOfBirth از جدول Persons:
ALTER TABLE Persons DROP COLUMN DateOfBirth;
3. تغییر نوع داده یک ستون
برای تغییر نوع داده یک ستون موجود، از دستور زیر استفاده میشود:
ALTER TABLE table_name ALTER COLUMN column_name datatype;
مثال:
اگر بخواهید نوع داده ستون Age را به INT تغییر دهید:
ALTER TABLE Persons ALTER COLUMN Age INT;
4. تغییر نام ستون
برای تغییر نام یک ستون، بسته به سیستم مدیریت پایگاه داده (DBMS) ممکن است روشهای متفاوتی وجود داشته باشد. در SQL Server از sp_rename و در MySQL از CHANGE یا RENAME COLUMN استفاده میشود.
SQL Server:
EXEC sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN';
MySQL:
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
مثال:
تغییر نام ستون old_name به new_name در MySQL:
ALTER TABLE Persons CHANGE old_name new_name VARCHAR(255);
نکات مهم
- هنگام حذف یا تغییر نام ستونها، تمام دادههای موجود در آن ستون حذف خواهند شد.
- اطمینان حاصل کنید که هیچ وابستگی به فیلدهایی که در حال تغییر هستید وجود نداشته باشد.
- برای تغییر نام فیلدها در SQL Server، باید از
sp_renameاستفاده کرد.
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!
و اما کلام آخر…
این دستورها ابزارهای قدرتمندی برای مدیریت و بهروزرسانی جداول در پایگاههای داده هستند و به شما کمک میکنند تا ساختار پایگاه داده خود را متناسب با نیازهای پروژهتان تنظیم کنید.






