Python SQLite3 API: листинг таблиц, получение схемы и дамп базы данных

Чтобы получить информацию о таблицах, схеме базы данных и выполнить операции с базой данных с помощью API Python SQLite3, вы можете использовать различные методы. Вот несколько примеров:

  1. Список таблиц:

    import sqlite3
    def list_tables():
       conn = sqlite3.connect('your_database.db')
       cursor = conn.cursor()
       cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
       tables = cursor.fetchall()
       conn.close()
       return [table[0] for table in tables]
    print(list_tables())
  2. Получить схему:

    import sqlite3
    def get_schema():
       conn = sqlite3.connect('your_database.db')
       cursor = conn.cursor()
       cursor.execute("SELECT sql FROM sqlite_master WHERE type='table';")
       schema = cursor.fetchall()
       conn.close()
       return [table[0] for table in schema]
    print(get_schema())
  3. Дамп базы данных:

    import sqlite3
    def dump_database():
       conn = sqlite3.connect('your_database.db')
       with open('database_dump.sql', 'w') as f:
           for line in conn.iterdump():
               f.write('%s\n' % line)
       conn.close()
    dump_database()

Эти методы предоставляют разные функциональные возможности. Первый метод, list_tables(), извлекает список имен таблиц в базе данных. Второй метод, get_schema(), возвращает определение схемы для каждой таблицы в базе данных. Третий метод, dump_database(), экспортирует всю базу данных в файл SQL.