Python: List the tables of given SQLite database file
4. List SQLite Tables
Write a Python program to list the tables of given SQLite database file.
Sample Solution:
Python Code :
import sqlite3
from sqlite3 import Error
def sql_connection():
try:
conn = sqlite3.connect('mydatabase.db')
return conn
except Error:
print(Error)
def sql_table(conn):
cursorObj = conn.cursor()
# Create two tables
cursorObj.execute("CREATE TABLE agent_master(agent_code char(6),agent_name char(40),working_area char(35),commission decimal(10,2),phone_no char(15) NULL);")
cursorObj.execute("CREATE TABLE temp_agent_master(agent_code char(6),agent_name char(40),working_area char(35),commission decimal(10,2),phone_no char(15) NULL);")
print("List of tables:")
cursorObj.execute("SELECT name FROM sqlite_master WHERE type='table';")
print(cursorObj.fetchall())
conn.commit()
sqllite_conn = sql_connection()
sql_table(sqllite_conn)
if (sqllite_conn):
sqllite_conn.close()
print("\nThe SQLite connection is closed.")
Sample Output:
List of tables: [('agent_master',), ('temp_agent_master',)] The SQLite connection is closed.
For more Practice: Solve these Related Problems:
- Write a Python program to connect to a given SQLite database file and list all the table names by querying sqlite_master.
- Write a Python script to print detailed schema information for all tables in a SQLite database.
- Write a Python function that takes a SQLite file path as input, retrieves all table names, and returns them in a sorted list.
- Write a Python program to check if a specific table exists in a SQLite database and print an appropriate message.
Go to:
Previous: Write a Python program to connect a database and create a SQLite table within the database.
Next: Write a Python program to create a table and insert some records in that table. Finally selects all rows from the table and display the records.
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.