Rename column

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.

image

Jadval ustunining nomini o'zgartirish uchun siz ALTER TABLE iborasidagi RENAME COLUMN bandidan quyidagi tarzda foydalanasiz:

ALTER TABLE table_name 
RENAME COLUMN column_name TO new_column_name;

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, triggerlar 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.

Namuna jadvallarini o'rnatish

Birinchidan, ikkita yangi customers va customer_groups jadvalirini yarating.

Keyin, customers va customers_group jadvallari asosida customer_data nomli yangi ko'rinish yarating.

Bitta ustun nomini oʻzgartirish uchun RENAME COLUMNE dan foydalanish

Quyidagi bayonot customers jadvalining email ustunini contact_email ga o'zgartirish uchun ALTER TABLE RENAME COLUMN bayonotidan foydalanadi:

Bog'liq ob'ektlarga ega bo'lgan ustun nomini o'zgartirish uchun RENAME COLUMN dan foydalaning

Ushbu 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.

Bir nechta ustun nomini oʻzgartirish uchun bir nechta RENAME COLUMNdan foydalanish misoli

Ushbu bayonotlar customers jadvalining ikkita ustun name va phone mos ravishda customer_name va contact_phonega o'zgartiradi:

Ushbu qo'llanmada siz ustun nomini o'zgartirish uchun ALTER TABLE iborasidagi PostgreSQL RENAME COLUMN bandidan qanday foydalanishni o'rgandingiz.

© postgresqltutorial.com

Last updated

Was this helpful?