آموزش کامل SQL ALTER TABLE با مثالهای کاربردی
پس از ایجاد جدول در SQL، ممکن است نیاز داشته باشیم ساختار آن را تغییر دهیم. این تغییرات میتواند شامل اضافه یا حذف کردن ستون، تغییر نوع داده، یا افزودن محدودیتهایی مانند PRIMARY KEY یا FOREIGN KEY باشد. برای این کار از دستور ALTER TABLE استفاده میشود.
ساختار کلی دستور ALTER TABLE
ALTER TABLE table_name
ACTION column_name [data_type];
ACTION شامل:
ADD: افزودن ستون یا محدودیتDROP: حذف ستون یا محدودیتMODIFYیاALTER COLUMN: تغییر نوع داده یا ویژگیهای ستون
مثال ۱: افزودن ستون جدید به جدول
ALTER TABLE Users
ADD BirthDate DATE;
ستونی به نام BirthDate با نوع DATE به جدول Users اضافه میشود.
مثال ۲: تغییر نوع داده ستون
ALTER TABLE Users
ALTER COLUMN UserName VARCHAR(200);
طول ستون UserName از مقدار قبلی (مثلاً 100) به 200 تغییر داده میشود.
مثال ۳: حذف ستون از جدول
ALTER TABLE Users
DROP COLUMN BirthDate;
ستون BirthDate از جدول Users حذف میشود.
مثال ۴: اضافهکردن کلید خارجی
فرض کنید جدولی به نام Orders داریم که باید به جدول Users متصل شود:
ALTER TABLE Orders
ADD CONSTRAINT fk_user
FOREIGN KEY (UserID) REFERENCES Users(UserID);
این دستور یک کلید خارجی تعریف میکند که ستون UserID در جدول Orders را به ستون UserID در جدول Users متصل میکند.
مثال ۵: افزودن کلید اصلی
ALTER TABLE Products
ADD CONSTRAINT pk_product
PRIMARY KEY (ProductID);
نکات مهم در استفاده از ALTER TABLE
| نکته | توضیح |
|---|---|
| قبل از اعمال تغییر، از جدول نسخه پشتیبان بگیرید | بهویژه در محیطهای تولیدی |
| مراقب حذف ستون باشید | حذف ستون باعث از بین رفتن دادههای آن میشود |
| اضافهکردن محدودیتها | از نام مشخص برای محدودیتها استفاده کنید تا در مدیریت و حذف راحتتر باشند |
دستور ALTER TABLE یکی از ابزارهای قدرتمند در SQL است که به ما اجازه میدهد ساختار جداول موجود را به راحتی تغییر دهیم. در طراحی و نگهداری پایگاه دادههای واقعی، این دستور کاربرد فراوانی دارد.
دیدگاهتان را بنویسید