sqliteschema is a python library to dump table schema of a SQLite database file.
Project description
sqliteschema
Summary
Python library to dump table schema of a SQLite database file.
Installation
pip install sqlitestructure
Usage
for verbosity_level in range(6):
print("===== verbosity level {} =====".format(verbosity_level))
extractor = sqliteschema.TableSchemaExtractor(db_path, verbosity_level)
print(extractor.dumps())
===== verbosity level 0 =====
sampletable0
sampletable1
sampletable2
===== verbosity level 1 =====
sampletable0 ("attr_a", "attr_b")
sampletable1 (foo, bar, hoge)
sampletable2 (abc, efg)
===== verbosity level 2 =====
sampletable0 ("attr_a" INTEGER, "attr_b" INTEGER)
sampletable1 (foo INTEGER, bar REAL, hoge TEXT)
sampletable2 (abc INTEGER, efg REAL)
===== verbosity level 3 =====
sampletable0 ("attr_a" INTEGER, "attr_b" INTEGER)
sampletable1 (foo INTEGER, bar REAL, hoge TEXT)
sampletable2 (abc INTEGER PRIMARY KEY, efg REAL NOT NULL)
===== verbosity level 4 =====
sampletable0 (
"attr_a" INTEGER,
"attr_b" INTEGER
)
sampletable1 (
foo INTEGER,
bar REAL,
hoge TEXT
)
sampletable2 (
abc INTEGER PRIMARY KEY,
efg REAL NOT NULL
)
===== verbosity level 5 =====
sampletable0 (
"attr_a" INTEGER,
"attr_b" INTEGER
)
sampletable1 (
foo INTEGER,
bar REAL,
hoge TEXT
)
CREATE INDEX sampletable1_foo_index ON sampletable1('foo')
CREATE INDEX sampletable1_hoge_index ON sampletable1('hoge')
sampletable2 (
abc INTEGER PRIMARY KEY,
efg REAL NOT NULL
)
Full example can be found at examples/get_table_schema.py
Dependencies
Python 2.7+ or 3.3+
Test dependencies
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sqliteschema-0.5.1.tar.gz
(6.4 kB
view hashes)
Built Distribution
Close
Hashes for sqliteschema-0.5.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16fb9caca9e5eead706f5c9a6614b5407d4531f1724e35e8aa948d2b9af4bb92 |
|
MD5 | 97a5a1cc024a2bf13bdb7e22a571c9d3 |
|
BLAKE2b-256 | c0b9f665661ac89b64cb333eb1142c0922d5c225a0fc804a68cfa74ec08454cc |