Alter table
Ushbu qo'llanmada siz jadval tuzilishini o'zgartirish uchun PostgreSQL ALTER TABLE bayonotidan qanday foydalanishni o'rganasiz.
Mavjud jadvalning tuzilishini o'zgartirish uchun siz PostgreSQL ALTER TABLE iborasidan foydalanasiz.
Quyida ALTER TABLE iborasining asosiy sintaksisi tasvirlangan:
ALTER TABLE table_name action;PostgreSQL sizga ko'p harakatlarni taqdim etadi:
Add a column
Drop a column
Change the data type of a column
Rename a column
Set a default value for the column.
Add a constraint to a column.
Rename a table
Jadvalga yangi ustun qoʻshish uchun siz ALTER TABLE ADD COLUMN iborasidan foydalanasiz:
ALTER TABLE table_name
ADD COLUMN column_name datatype column_constraint;Jadvaldan ustun olish uchun siz ALTER TABLE DROP COLUMN iborasidan foydalanasiz:
ALTER TABLE table_name
DROP COLUMN column_name;Ustun nomini oʻzgartirish uchun siz ALTER TABLE RENAME COLUMN TO identifikatsiyasidan foydalanasiz:
Ustunning standart qiymatini oʻzgartirish uchun, ALTER TABLE ALTER COLUMN SET DEFAULT yoki DROP DEFAULT dan foydalaning:
NOT NULL cheklovini oʻzgartirish uchun ALTER TABLE ALTER COLUMN iborasidan foydalanasiz:
CHECK cheklovini qo'shish uchun siz ALTER TABLE ADD CHECK iborasidan foydalanasiz:
Odatda, jadvalga cheklov qoʻshish uchun siz ALTER TABLE ADD CONSTRAINT iborasidan foydalanasiz:
Jadval nomini oʻzgartirish uchun siz ALTER TABLE RENAME TO iborasidan foydalanasiz:
PostgreSQL ALTER TABLE misollari
Keling, ALTER TABLE iborasi bilan mashq qilish uchun links deb nomlangan yangi jadval yarataylik.
active nomli yangi ustun qo'shish uchun siz quyidagi bayonotdan foydalanasiz:
Quyidagi bayonot active ustunni linksjadvalidan olib tashlaydi:
title ustuni nomini link_title ga oʻzgartirish uchun quyidagi bayonotdan foydalanasiz:
Quyidagi bayonot links jadvalga target nomli yangi ustun qo'shadi:
_blank ni links jadvaldagi target ustun uchun standart qiymat sifatida belgilash uchun siz quyidagi bayonotdan foydalanasiz:
Agar siz yangi qatorni links jadvaliga target ustun qiymatini belgilamasdan kiritsangiz, target ustun standart qiymat sifatida _blankni oladi. Masalan:
Quyidagi bayonot links jadvalidan ma'lumotlarni tanlaydi:

Quyidagi bayonot target ustunga CHECK shartini qo'shadi, shunda target ustun faqat quyidagi qiymatlarni qabul qiladi: _self, _blank, _parent va _top:
Agar maqsad ustun uchun oʻrnatilgan CHECK cheklovini buzadigan yangi qator qoʻshishga harakat qilsangiz, PostgreSQL quyidagi misolda koʻrsatilganidek xatolik chiqaradi:
Quyidagi bayonot links jadvalining url ustuniga UNIQUE cheklovni qo'shadi:
Quyidagi bayonot allaqachon mavjud bo'lgan urlni kiritishga harakat qiladi:
unique_url cheklovi tufayli xatolik yuzaga keladi:
Quyidagi bayonot links jadvalining nomini urls ga o'zgartiradi:
Ushbu qo'llanmada siz mavjud jadval tuzilishini o'zgartirish uchun PostgreSQL ALTER TABLE iborasidan qanday foydalanishni o'rgandingiz.
Last updated
Was this helpful?