آموزش کامل 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 است که به ما اجازه میدهد ساختار جداول موجود را به راحتی تغییر دهیم. در طراحی و نگهداری پایگاه دادههای واقعی، این دستور کاربرد فراوانی دارد.
دیدگاهتان را بنویسید