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(5):
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)
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.3.0.tar.gz
(5.9 kB
view hashes)
Built Distribution
Close
Hashes for sqliteschema-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f014c12c55372b02bdf688f95109d3621dfb9c30ca1864f93f986229a701e859 |
|
MD5 | da1be52b72bf960fd7324d6694ad748d |
|
BLAKE2b-256 | 252128c41c9527ba2ae0b1425f6ac54307442502d0f08c0aac0a5e5d3247040c |