دستور 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
استفاده کرد.
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!
و اما کلام آخر…
این دستورها ابزارهای قدرتمندی برای مدیریت و بهروزرسانی جداول در پایگاههای داده هستند و به شما کمک میکنند تا ساختار پایگاه داده خود را متناسب با نیازهای پروژهتان تنظیم کنید.