Rename column
Last updated
Last updated
Ushbu qo'llanmada siz jadvalning bir yoki bir nechta ustunlari nomini o'zgartirish uchun ALTER TABLE
iborasidagi PostgreSQL RENAME COLUMN
bandidan qanday foydalanishni o'rganasiz.
Jadval ustunining nomini o'zgartirish uchun siz ALTER TABLE
iborasidagi RENAME COLUMN
bandidan quyidagi tarzda foydalanasiz:
Ushbu bayonotda:
Birinchidan, ALTER TABLE
bandidan keyin nomini o'zgartirmoqchi bo'lgan ustunni o'z ichiga olgan jadval nomini belgilang.
Ikkinchidan, RENAME COLUMN
kalit so'zlaridan keyin nomini o'zgartirmoqchi bo'lgan ustun nomini ko'rsating.
Uchinchidan, TO
kalit so'zidan keyin ustun uchun yangi nomni belgilang.
Bayonotdagi COLUMN
kalit so'zi ixtiyoriy, shuning uchun uni quyidagi tarzda o'tkazib yuborishingiz mumkin:
Ba'zi sabablarga ko'ra, mavjud bo'lmagan ustun nomini o'zgartirmoqchi bo'lsangiz, PostgreSQL xatolik chiqaradi. Afsuski, PostgreSQL RENAME
bandi uchun IF EXISTS
opsiyani taqdim etmaydi.
Bir nechta ustunlar nomini o'zgartirish uchun siz RENAME
buyrug'ini bir vaqtning o'zida bir ustunni bir necha marta bajarishingiz kerak:
view
, foreign key
cheklovlari, trigger
lar va stored prosedura
kabi boshqa maʼlumotlar bazasi obyektlari tomonidan havola qilingan ustun nomini oʻzgartirsangiz, PostgreSQL bogʻliq obʼyektlardagi ustun nomini avtomatik ravishda oʻzgartiradi.
Keling, yaxshiroq tushunish uchun ALTER TABLE RENAME COLUMN
dan foydalanishga misollar keltiraylik.
Birinchidan, ikkita yangi customers
va customer_groups
jadvalirini yarating.
Keyin, customers
va customers_group
jadvallari asosida customer_data
nomli yangi ko'rinish yarating.
RENAME COLUMNE
dan foydalanishQuyidagi bayonot customers
jadvalining email
ustunini contact_email
ga o'zgartirish uchun ALTER TABLE RENAME COLUMN
bayonotidan foydalanadi:
RENAME COLUMN
dan foydalaningUshbu misolda customers
jadvalining name
ustunini group_name
ga o'zgartirish uchun ALTER TABLE RENAME COLUMN
iborasidan foydalaniladi. name
ustuni customer_data
ko'rinishida ishlatiladi.
Endi siz name
ustunining o'zgarishi customer_data
ko'rinishiga kaskadlanganligini tekshirishingiz mumkin:
Ko'rinish ta'rifida ko'rib turganingizdek, name
ustuni group_name
ga o'zgartirildi.
RENAME COLUMN
dan foydalanish misoliUshbu bayonotlar customers
jadvalining ikkita ustun name
va phone
mos ravishda customer_name
va contact_phone
ga o'zgartiradi:
Ushbu qo'llanmada siz ustun nomini o'zgartirish uchun ALTER TABLE
iborasidagi PostgreSQL RENAME COLUMN
bandidan qanday foydalanishni o'rgandingiz.