Python SQLite - Drop Table
Você pode remover uma tabela inteira usando a instrução DROP TABLE. Você só precisa especificar o nome da tabela que deseja excluir.
Sintaxe
A seguir está a sintaxe da instrução DROP TABLE no PostgreSQL -
DROP TABLE table_name;
Exemplo
Suponha que criamos duas tabelas com o nome CRICKETERS e EMPLOYEES usando as seguintes consultas -
sqlite> CREATE TABLE CRICKETERS (
First_Name VARCHAR(255), Last_Name VARCHAR(255), Age int,
Place_Of_Birth VARCHAR(255), Country VARCHAR(255)
);
sqlite> CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT,
SEX CHAR(1), INCOME FLOAT
);
sqlite>
Agora, se você verificar a lista de tabelas usando o .tables comando, você pode ver as tabelas criadas acima nele (lista) como -
sqlite> .tables
CRICKETERS EMPLOYEE
sqlite>
A declaração a seguir exclui a tabela chamada Employee do banco de dados -
sqlite> DROP table employee;
sqlite>
Uma vez que você excluiu a tabela Employee, se você recuperar a lista de tabelas novamente, poderá observar apenas uma tabela nela.
sqlite> .tables
CRICKETERS
sqlite>
Se você tentar excluir a tabela Employee novamente, uma vez que você já a excluiu, obterá um erro dizendo "nenhuma tabela", conforme mostrado abaixo -
sqlite> DROP table employee;
Error: no such table: employee
sqlite>
Para resolver isso, você pode usar a cláusula IF EXISTS junto com a instrução DELETE. Isso remove a tabela se ela existir, caso contrário, ignora a operação DELETE.
sqlite> DROP table IF EXISTS employee;
sqlite>
Descartando uma tabela usando Python
Você pode descartar uma tabela sempre que precisar, usando a instrução DROP do MYSQL, mas você precisa ter muito cuidado ao excluir qualquer tabela existente, pois os dados perdidos não serão recuperados após a exclusão de uma tabela.
Exemplo
Para eliminar uma tabela de um banco de dados SQLite3 usando python invoque o execute() no objeto cursor e passe a instrução drop como um parâmetro para ele.
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#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()
Resultado
Table dropped...