Bagaimana cara menduplikasi tabel di PostgreSQL?

Bagaimana cara menduplikasi tabel di PostgreSQL?

Banyak user meminta duplikasi tabel tanpa membuatnya lagi dan menambahkan data dalam PostgreSQL. Perintah duplikasi dapat digunakan di sini. Mari kita lihat dengan membuka GUI pgAdmin dari menu Start desktop Windows 10.

Tambahkan password server Anda dua kali saat diminta. Setelah itu, Anda akan mendapatkan Interface Aplikasi Pengguna Grafis pgAdmin dari PostgreSQL. Di dalam Database, Anda dapat menjelajahi banyak hal.

Anda akan menemukan database Postgres yang telah ditentukan dan dibangun oleh PostgreSQL dalam proses instalasi dan konfigurasi. Jadi, Anda tidak perlu membuat database baru.

Contoh 01:

Mari kita contoh pertama untuk menduplikasi tabel yang sudah didefinisikan di Postgres. Setelah menjelajahi database Postgres, Anda akan menemukan opsi Tabel. Buat tabel “test” baru dengan beberapa catatan kolom di dalamnya. Anda dapat menemukan tabel ini di bawah opsi tabel setelah menjelajahinya, seperti yang ditunjukkan pada gambar di bawah.

Silakan ketuk ikon Alat Kueri untuk membukanya. Saat dibuka, tulis kueri SELECT ke dalamnya untuk mengambil catatan “pengujian” tabel yang baru dibuat sesuai perintah di bawah ini. Ketuk ikon “Jalankan” untuk menjalankan perintah ini. Output menunjukkan tiga tabel yang berbeda “test” kolom dengan catatan mereka, misalnya ID, Fname, dan Lname.

# SELECT * FROM test;

Sekarang, saatnya membuat duplikat tabel “Dup_test” untuk tabel “test”. Jadi, buka tab baru alat kueri terlebih dahulu dan tulis perintah yang dinyatakan di bawah ini. Kueri ini memiliki subbagiannya untuk mengambil semua catatan tabel “pengujian” menggunakan pernyataan SELECT.

Perintah CREATE TABLE telah digunakan untuk membuat tabel baru “Dup_test” sama dengan tabel “test”. Pernyataan SELECT telah mengambil semua data dan menyalinnya ke tabel “Dup_test”. Jalankan kueri menggunakan ikon “Jalankan” dari bilah tugas atas.

Setelah menjalankan kueri ini, PostgreSQL menampilkan pesan sukses di dalam area keluaran di bawah bagian pesan.

# CREATE TABLE duplicate_table_name AS (SELECT * FROM table_name);

Saat Anda menjelajahi daftar Tabel, ini menunjukkan dua tabel, misalnya dup_test dan test.

Saat kami memeriksa tabel “dup_test” yang baru dibuat dengan menggunakan kueri SELECT di area alat kueri, kami menemukan bahwa tabel tersebut berisi data dan struktur yang sama dengan yang dimiliki tabel “tes”. Jadi, catatan dan struktur tabel “test” telah sepenuhnya diduplikasi dalam tabel “dup_test”.

# SELECT * FROM table_name;

Contoh 02:

Seorang user juga dapat membuat tabel duplikat di PostgreSQL menggunakan perintah lain. Duplikasi ini akan dilakukan tanpa duplikasi data tabel. Oleh karena itu, kami akan menggunakan kata kunci “tidak ada data” setelah pernyataan pilih sesuai dengan kueri di bawah ini.

Permintaan telah membuat tabel baru bernama “duplikat” dengan pernyataan CREATE TABLE dan menyalin struktur tabel “test” melalui pernyataan SELECT. Pernyataan “tanpa data” akan digunakan untuk mencegah kueri ini menyalin data dari tabel “pengujian” ke tabel “duplikat”.

Setelah dieksekusi, kueri berhasil sesuai dengan output di bawah ini, dan tabel berhasil diduplikasi.

# CREATE TABLE table_name AS (SELECT * FROM table_name) with no data;

Anda dapat menemukan tabel ini di dalam bagian “Tabel” di PostgreSQL seperti di bawah ini.< /font>

Setelah memeriksa catatan tabel yang baru digandakan bernama “duplikat” dengan kueri SELECT seperti di bawah ini, kami telah menemukan bahwa struktur tabel sama dengan tabel “tes”. Tidak ada catatan dalam tabel ini karena useran pernyataan “tanpa data” dalam kueri. Oleh karena itu, kueri berhasil.

# SELECT * FROM table_name;

Contoh 03:

Cara cepat dan paling sederhana lainnya untuk menduplikasi tabel adalah menggunakan pernyataan “AS TABLE” dalam perintah CREATE TABLE dari PostgreSQL. Dalam contoh ini, kita akan melihat bagaimana kueri ini bekerja secara ajaib. Jadi, kami telah membuka alat kueri dengan ikonnya.

Kemudian kita harus menulis query di bawah ini di dalamnya. Kami telah membuat tabel bernama “baru” sebagai copyan tabel “tes” dengan klausa “AS TABLE” dalam kueri kami. Cobalah perintah di area kueri shell command line PostgreSQL untuk melihat hasilnya.

Klik ikon Jalankan dari bilah tugas interface user grafis pgAdmin atau tekan tombol “Enter” dari papan tombol jika Anda bekerja di dalam shell perintah SQL untuk menjalankan kueri ini. Anda akan melihat bahwa kueri berfungsi dengan baik sesuai output yang ditampilkan di area output snapshot, misalnya Pesan. Ini berarti bahwa tabel “test” telah berhasil diduplikasi,

# CREATE TABLE table_to_be_duplicated AS TABLE table_to_be_copied_from;

Anda dapat melihat tabel “baru” yang baru dibuat di dalam daftar tabel di bawah database Postgres.

Setelah mengambil isi tabel “baru” oleh alat kueri menggunakan perintah SELECT, ini menunjukkan data yang sama dengan tabel “tes” beserta strukturnya, misalnya nama kolom.

Contoh 04:

Mari kita lihat contoh sederhana lainnya untuk mengilustrasikan konsep duplikasi. Kali ini, kami telah membuat tabel “baru” di dalam database Postgres dari interface user grafis pgAdmin.

Tabel ini memiliki 10 record di dalamnya dalam empat kolomnya, misalnya ID, Name, City, dan Age. Mari kita lihat catatan tabel “baru” dengan menggunakan alat kueri.

Kami telah mencoba perintah di bawah ini di dalam area kueri untuk mengambil tabel pesanan “baru” berdasarkan kolom ID. Output untuk perintah ini menunjukkan 10 catatan untuk beberapa user.

# SELECT * FROM table_name ORDER BY “column_name” ASC;

Untuk membuat tabel duplikat, buka tab baru untuk alat kueri. Kami telah menggunakan perintah di bawah ini untuk membuat tabel baru “duplikat” sebagai tabel “baru” yang ditunjukkan di atas. Kami telah menggunakan klausa “TANPA DATA” dalam kueri ini untuk tidak menyalin konten tabel.

Sebaliknya, kueri ini hanya akan membuat copyan struktur tabel “baru”. Jadi setelah menulis kueri ini di dalam area kueri, ketuk tombol Jalankan yang ditampilkan di bilah tugas pgAdmin. Kueri akan dieksekusi, dan pesan sukses untuk tabel duplikat akan ditampilkan di area keluaran alat kueri sesuai snapshot di bawah ini.

# CREATE TABLE duplicate_table_name AS TABLE table_name WITH NO DATA;

Setelah digandakan dan dibuat tabel, mari kita lihat tabel duplikat yang baru dibuat, misal “duplikat”. Jadi kami telah mengambil konten tabel “duplikat” saat menggunakan kueri SELECT di dalam area kueri yang diurutkan oleh kolom “ID”. Kita telah melihat bahwa struktur tabel “duplikat” sama dengan tabel “baru”. Tabel ini tidak menyalin catatan tabel “baru” karena menggunakan klausa “TANPA DATA”.

# SELECT * FROM table_name ORDER BY “ID” ASC;

Kesimpulan:

Kami telah membahas berbagai perintah PostgreSQL untuk menduplikasi tabel. Kita telah melihat bagaimana menduplikasi struktur tabel dengan dan tanpa datanya. Semua perintah ini sama-sama efisien untuk digunakan pada shell command line PostgreSQL.

Related Posts