Список таблиц, схема дб, выводит и т.д. использование API Python sqlite3

137
задан noamtm 6 April 2016 в 01:54
поделиться

4 ответа

Можно выбрать список таблиц и схемы путем запросов таблицы SQLITE_MASTER:

sqlite> .tab
job         snmptarget  t1          t2          t3        
sqlite> select name from sqlite_master where type = 'table';
job
t1
t2
snmptarget
t3

sqlite> .schema job
CREATE TABLE job (
    id INTEGER PRIMARY KEY,
    data VARCHAR
);
sqlite> select sql from sqlite_master where type = 'table' and name = 'job';
CREATE TABLE job (
    id INTEGER PRIMARY KEY,
    data VARCHAR
)
97
ответ дан 23 November 2019 в 23:31
поделиться

Я не знаком с API Python, но можно всегда использовать

SELECT * FROM sqlite_master;
21
ответ дан 23 November 2019 в 23:31
поделиться

Выезд здесь для дампа. Кажется, что существует функция дампа в библиотеке sqlite3.

2
ответ дан 23 November 2019 в 23:31
поделиться

По-видимому, версия sqlite3, включенного в Python 2.6, имеет эту способность: http://docs.python.org/dev/library/sqlite3.html

# Convert file existing_db.db to SQL dump file dump.sql
import sqlite3, os

con = sqlite3.connect('existing_db.db')
with open('dump.sql', 'w') as f:
    for line in con.iterdump():
        f.write('%s\n' % line)
17
ответ дан 23 November 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: