چطور ساختار جدول را عوض کنم؟ (ستون، نوع، ایندکس و SRID)
پاسخ کوتاه
در تب «ستونها»ی جدول میتوانید ستون اضافه کنید، نامش را عوض کنید، نوع یا مقدار پیشفرضش را تغییر دهید، حذفش کنید، ایندکس بسازید و SRID یا نوع هندسه را عوض کنید. هر تغییر پیش از اجرا SQLش را نشان میدهد، همهیاهیچ است و کارهای پرخطر تأیید تایپشده میخواهند.
کجا؟
جدول را باز کنید و تب ستونها را بزنید (برای مالک و ویرایشگر). افزودن ستون و تغییر نام جدول بالای فهرستاند؛ کارهای هر ستون در منوی ⋯ کنار آن.
کارها
| کار | توضیح |
|---|---|
| افزودن ستون | نام، نوع، مقدار پیشفرض، اجباری، یکتا و ایندکس. ستون اجباری روی جدولِ پر فقط با مقدار پیشفرض ساخته میشود. |
| تغییر نام ستون یا جدول | نقشهها و لایههای منتشرشده با تغییر نام جدول خودکار به نام تازه وصل میمانند؛ ولی کدی که نام قدیمی را دارد باید عوض شود. |
| تغییر نوع | مقدارها از راه متن به نوع تازه تبدیل میشوند. اگر حتی یک مقدار نخواند، هیچچیز عوض نمیشود. مقدار پیشفرض ستون برداشته میشود. |
| اجباری / اختیاری | اجباری کردن وقتی ممکن است که ستون هیچ سطر خالی نداشته باشد. |
| مقدار پیشفرض | مقدار ثابت؛ @now برای تاریخ و زمان و @uuid برای شناسهی خودکار. خالی یعنی برداشتن پیشفرض. |
| ایندکس | روی یک یا چند ستون؛ برای ستون هندسه ایندکس مکانی (GiST). ایندکس یکتا روی دادهی تکراری ساخته نمیشود. |
| هندسه | نوع، بُعد و SRID ستون هندسه. «تبدیل» مختصاتها را به SRID تازه جابهجا میکند؛ «فقط برچسب» وقتی است که SRID از اول اشتباه ثبت شده و مختصاتها درستاند. |
| حذف ستون | ستون و دادهاش برای همیشه پاک میشود. |
چه چیزی امنتان میکند
- هر تغییر پیش از اجرا SQL را نشان میدهد («SQL که اجرا میشود»).
- اجرا همهیاهیچ است؛ اگر خطا بیاید جدول دستنخورده میماند و دلیل به فارسی گفته میشود.
- حذف ستون، تغییر نوع، تغییر هندسه و تغییر نام جدول باید با نوشتن نام ستون یا جدول تأیید شوند. پیش از آنها بکاپ بگیرید.
- اگر جدول در نقشه یا لایهی منتشرشده استفاده شود، هشدار میبینید.
محدودیتها
- ستون کلید اصلی را نمیشود حذف کرد یا اختیاری کرد.
- بعد از هر تغییر ساختار، «بازگردانی آخرین ذخیره»ی حالت ویرایش برای آن جدول پاک میشود، چون ستونها عوض شدهاند.
- هر تغییر حداکثر ۱۲۰ ثانیه وقت دارد؛ برای جدولهای خیلی بزرگ در ساعت کمکار از کنسول SQL استفاده کنید.
- نما (view) و جدول خارجی از اینجا تغییر نمیکنند. تعریف ایندکسهای پیشرفته (روی عبارت، جزئی) و قیدهای خارجی از کنسول SQL است.
آیا این مقاله به شما کمک کرد؟
هنوز جواب نگرفتید؟ به پشتیبانی بگویید.