Tabel backup (cadangan) yaitu tabel duplikat yang dipakai sebagai backup dari tabel orisinil jika seandainya tabel orisinil tidak sengaja kehapus baik datanya maupun tabelnya.
Konsepnya yaitu ibarat menciptakan tabel ibarat biasa, tetapi data dan struktur tabelnya mengcopy dari tabel sumber atau asal. Untuk menciptakan tabel backup, Anda sanggup menggunakan perintah "CREATE TABLE AS".
Ada beberapa cara untuk menciptakan tabel backup di PostgreSQL, tetapi pada tutorial kali ini Anda akan menggunakan cara yang paling sederhana.
Baca Juga: Membuat Tabel Di PostgreSQL.
Sintak Dasar
Di bawah ini sintak dasar perintah Create Table As di PosgtreQL:CREATE TABLE new_table AS SELECT expressions FROM existing_tables WHERE conditions;
Keterangan:
- new_table yaitu nama table gres (backup)
- expression yaitu nama kolom atau operator "*"
- existing_tables yaitu tabel sumber
Contoh
Asumsikan Anda telah mempunyai table pegawai yang mempunyai data sebagai berikut:hr=# SELECT * FROM pegawai; id_pegawai | nama_pegawai | umur | alamat ------------+------------------------+------+------------------ 001 | Nursalim | 20 | Brebes 002 | Iskiyati | 25 | Bandung 003 | Nurul Hikmah | 18 | Semarang 004 | Naura Krasiva | 15 | Jakarta 006 | Ramanata | 17 | Jakarta 007 | Taryono | 18 | Surabaya 008 | Nani Indriyani | 15 | Bandung 009 | Imron | 23 | Bandung 010 | Andi | 16 | Bandung 005 | Ahmad Fathoni | 20 | Yogyakarta (10 rows)
Dari table pegawai diatas, coba Anda buat table backup dengan nama pegawai_bkp menggunakan perintah di bawah:
hr=# CREATE TABLE pegawai_bkp hr-# AS SELECT * FROM pegawai; SELECT 10
Coba Anda tampilkan daftar tabel di database hr untuk menunjukan apakah tabel pegawai_bkp berhasil dibuat, dan coba Anda tampilkan data dari tabel pegawai_bkp.
Daftar Tabel:
hr-# \dt List of relations Schema | Name | Type | Owner --------+-------------+-------+---------- public | pegawai | table | postgres public | pegawai_bkp | table | postgres (2 rows)
Menampilkan Data Tabel pegawai_bkp
hr=# SELECT * FROM pegawai_bkp; id_pegawai | nama_pegawai | umur | alamat ------------+------------------------+------+------------------ 001 | Nursalim | 20 | Brebes 002 | Iskiyati | 25 | Bandung 003 | Nurul Hikmah | 18 | Semarang 004 | Naura Krasiva | 15 | Jakarta 006 | Ramanata | 17 | Jakarta 007 | Taryono | 18 | Surabaya 008 | Nani Indriyani | 15 | Bandung 009 | Imron | 23 | Bandung 010 | Andi | 16 | Bandung 005 | Ahmad Fathoni | 20 | Yogyakarta (10 rows)
###
Sekian tutorial perihal Cara Membuat Table Backup Di PostgreSQL. Semoga bermanfaat & Happy Learning PostgreSQL Database.