2016-08-03 2 views

ответ

2

Вы можете найти имена таблиц, запросив таблицу sqlite_master.

con = sqlite3.connect('database.db') 
cursor = con.cursor() 
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") 
print(cursor.fetchall()) 

Это собирается распечатать все таблицы в вашем файле db.

Чтобы получить структуру таблицы каждого, необходимо выполнить следующие действия для каждой таблицы возвращается выше:

pragma table_info('<tablename>') 

Это возвращает таблицу со следующей структурой:

  • cid => Идентификатор столбца
  • name => Название столбца
  • type => Тип данных для столбца п
  • notnull => Логическое значение может ли столбец быть пустым или нет
  • dflt_value => Значение по умолчанию столбца
  • pk => Логическое значение, является ли столбец в первичный ключ
Смежные вопросы