Python PostgreSQL - Tabel Taruh

Anda dapat meletakkan tabel dari database PostgreSQL menggunakan pernyataan DROP TABLE.

Sintaksis

Berikut ini adalah sintaks dari pernyataan DROP TABLE di PostgreSQL -

DROP TABLE table_name;

Contoh

Asumsikan kita telah membuat dua tabel dengan nama CRICKETERS dan EMPLOYEES menggunakan query berikut -

postgres=# CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255), Last_Name VARCHAR(255), Age int, 
   Place_Of_Birth VARCHAR(255), Country VARCHAR(255)
);
CREATE TABLE
postgres=#
postgres=# CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, 
   SEX CHAR(1), INCOME FLOAT
);
CREATE TABLE
postgres=#

Sekarang jika Anda memverifikasi daftar tabel menggunakan perintah "\ dt", Anda dapat melihat tabel yang dibuat di atas sebagai -

postgres=# \dt;
List of relations
Schema  | Name       | Type  | Owner
--------+------------+-------+----------
public  | cricketers | table | postgres
public  | employee   | table | postgres
(2 rows)
postgres=#

Pernyataan berikut menghapus tabel bernama Karyawan dari database -

postgres=# DROP table employee;
DROP TABLE

Karena Anda telah menghapus tabel Karyawan, jika Anda mengambil kembali daftar tabel, Anda hanya dapat mengamati satu tabel di dalamnya.

postgres=# \dt;
List of relations
Schema  | Name       | Type  | Owner
--------+------------+-------+----------
public  | cricketers | table | postgres
(1 row)
postgres=#

Jika Anda mencoba untuk menghapus tabel Karyawan lagi, karena Anda telah menghapusnya, Anda akan mendapatkan pesan kesalahan yang mengatakan "tabel tidak ada" seperti yang ditunjukkan di bawah ini -

postgres=# DROP table employee;
ERROR: table "employee" does not exist
postgres=#

Untuk mengatasi ini, Anda dapat menggunakan klausa IF EXISTS bersama dengan pernyataan DELTE. Ini menghapus tabel jika ada, melewatkan operasi DLETE.

postgres=# DROP table IF EXISTS employee;
NOTICE: table "employee" does not exist, skipping
DROP TABLE
postgres=#

Menghapus seluruh tabel menggunakan Python

Anda dapat menjatuhkan tabel kapan pun Anda mau, menggunakan pernyataan DROP. Tetapi Anda harus sangat berhati-hati saat menghapus tabel yang ada karena data yang hilang tidak akan dipulihkan setelah menghapus tabel.

import psycopg2

#establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)

#Setting auto commit false
conn.autocommit = True

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Doping EMPLOYEE table if already exists
cursor.execute("DROP TABLE emp")
print("Table dropped... ")

#Commit your changes in the database
conn.commit()

#Closing the connection
conn.close()

Keluaran

#Table dropped...