SQL ALTER TABLE Statement

در SQL از دستور ALTER TABLE برای تغییر ساختار یک جدول موجود استفاده می‌کنیم.
با این دستور می‌توانیم ستون جدید اضافه کنیم، ستون‌ها را حذف یا نوع داده‌ی آن‌ها را تغییر دهیم.

🔹 ساختار کلی

ALTER TABLE table_name action;
  • table_name → نام جدول موردنظر

  • action → عملیاتی که می‌خواهیم انجام دهیم (افزودن، حذف یا تغییر ستون‌ها و محدودیت‌ها)

🔹 افزودن ستون جدید

ALTER TABLE Students ADD Email VARCHAR(100);

📌 توضیح:
ستونی به نام Email از نوع متنی به جدول Students اضافه می‌شود.

🔹 حذف ستون

ALTER TABLE Students DROP COLUMN Age;

📌 توضیح:
ستون Age از جدول Students حذف می‌شود.

🔹 تغییر نوع داده‌ی ستون

ALTER TABLE Students ALTER COLUMN FullName VARCHAR(150);

📌 توضیح:
طول رشته‌ی ستون FullName از 100 به 150 کاراکتر تغییر می‌کند.

🔹 افزودن محدودیت (Constraint)

ALTER TABLE Students ADD CONSTRAINT chk_Age CHECK (Age >= 18);

📌 توضیح:
محدودیتی اضافه می‌شود تا مقدار ستون Age همیشه بزرگ‌تر یا مساوی ۱۸ باشد.

🔹 حذف محدودیت

ALTER TABLE Students DROP CONSTRAINT chk_Age;

📌 توضیح:
محدودیت chk_Age از جدول حذف می‌شود.

🔹 تغییر نام جدول (در SQL Server)

EXEC sp_rename 'Students', 'Learners';

📌 توضیح:
نام جدول Students به Learners تغییر داده می‌شود.

🔹 نکات مهم

  • قبل از تغییر ساختار جدول، بررسی کن که وابستگی (مثلاً Foreign Key) وجود نداشته باشد.

  • بعضی سیستم‌ها مثل MySQL یا PostgreSQL سینتکس متفاوتی برای تغییر نوع داده دارند.

  • دستور ALTER TABLE فقط ساختار جدول را تغییر می‌دهد، داده‌ها حذف نمی‌شوند.