PostgreSQL

PostgreSQL — تغییر ستون (ALTER COLUMN)

آخرین بروزرسانی: 1404/08/18

تغییر ستون (ALTER COLUMN)

اینجا «تغییر ستون پستگرس» را ساده می گوییم. تغییر ستون یعنی عوض کردن نوع یا اندازه اش. مثل عوض کردن اندازه برگه دفتر. دقت کن تا داده ها آسیب نبینند.

دستور ALTER TABLE چیست؟

با ALTER TABLE می توانیم ستون ها را اضافه، حذف، یا ویرایش کنیم. برای تغییر نوع، از ALTER COLUMN ... TYPE استفاده می کنیم.

تغییر نوع ستون با ALTER COLUMN

می خواهیم نوع ستون year را از INT به VARCHAR(4) تغییر دهیم.

ALTER TABLE cars
ALTER COLUMN year TYPE VARCHAR(4);

مشاهده در ادیتور

نکته: تبدیل عدد به متن همیشه ممکن است؛ برعکسش نه همیشه. اگر متن عددی نباشد، به عدد تبدیل نمی شود.

کم و زیاد کردن طول مجاز متن

می خواهیم طول مجاز ستون color را از VARCHAR(255) به VARCHAR(30) کم کنیم.

ALTER TABLE cars
ALTER COLUMN color TYPE VARCHAR(30);

مشاهده در ادیتور

گام های عملی

  1. ستون هدف و نوع جدید را مشخص کن.
  2. ALTER TABLE را با ALTER COLUMN بنویس.
  3. پس از اجرا، با SELECT نتیجه را چک کن.

هشدار: قبل از کوچک کردن طول، داده ها را بررسی کن؛ ممکن است بریده شوند.

جمع بندی سریع

  • ALTER TABLE ستون ها را تغییر می دهد.
  • ALTER COLUMN TYPE برای عوض کردن نوع است.
  • تبدیل متن به عدد همیشه ممکن نیست.
  • بعد از تغییر، حتماً SELECT بزن.

بخش های مرتبط: افزودن ستون، حذف ستون، به روزرسانی، و راهنمای تغییر ستون پستگرس.