Copy a table

Ushbu qo'llanmada biz sizga PostgreSQL nusxa ko'chirish jadvali bayonotining turli shakllaridan foydalangan holda mavjud jadvalni, jumladan jadval tuzilishi va ma'lumotlarini qanday nusxalashni bosqichma-bosqich ko'rsatamiz.

copy a table

Jadvalning tuzilishi va ma'lumotlarini o'z ichiga olgan holda to'liq nusxa ko'chirish uchun siz quyidagi bayonotdan foydalanasiz:

CREATE TABLE new_table AS 
TABLE existing_table;

Jadval strukturasini ma'lumotlarsiz nusxalash uchun siz CREATE TABLE iborasiga WITH NO DATA bandini quyidagi tarzda qo'shishingiz kerak:

Mavjud jadvaldan qisman ma'lumotlarga ega jadvalni nusxalash uchun siz quyidagi bayonotdan foydalanasiz:

So'rovning WHERE bandidagi shart mavjud jadvalning qaysi qatorlari yangi jadvalga ko'chirilishini belgilaydi.

E'tibor bering, yuqoridagi barcha bayonotlar jadval tuzilishi va ma'lumotlarini nusxa ko'chiradi, lekin mavjud jadvalning indekslari va cheklovlarini ko'chirmang.

PostgreSQL jadval nusxasiga misol

Quyidagi bayonot namoyish uchun contacts nomli yangi jadval yaratadi:

Ushbu jadvalda bizda ikkita indeks mavjud: biri asosiy kalit uchun, ikkinchisi esa UNIQUE cheklovi uchun.

contacts jadvaliga bir nechta qatorlarni kiritamiz:

contactsni yangi jadvalga, masalan, contacts_backup jadvaliga nusxalash uchun siz quyidagi bayonotdan foydalanasiz:

Ushbu bayonot strukturasi contacts jadvali bilan bir xil bo'lgan contact_backup nomli yangi jadvalni yaratadi. Bundan tashqari, u contacts jadvalidagi ma'lumotlarni contact_backup jadvaliga ko'chiradi.

Quyidagi SELECT iborasidan foydalanib contact_backup jadvali maʼlumotlarini tekshiramiz:

U kutilganidek ikki qatorni qaytaradi.

contact_backup jadvalining tuzilishini tekshirish uchun:

Chiqishda ko'rib turganingizdek, contact_backup jadvalining tuzilishi indekslardan tashqari contacts jadvali bilan bir xil.

contact_backup jadvaliga asosiy kalit va UNIQUE cheklovlarni qoʻshish uchun quyidagi ALTER TABLE iboralaridan foydalanasiz:

contact_backup jadvalining tuzilishini qayta ko'rish uchun \d buyrug'idan foydalanasiz:

Ushbu qo'llanmada siz PostgreSQL nusxa ko'chirish jadvali bayonotidan foydalanib, mavjud jadvalni yangisiga ko'chirishni o'rgandingiz.

© postgresqltutorial.com

Last updated

Was this helpful?