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.4.0.tar.gz
(6.0 kB
view hashes)
Built Distribution
Close
Hashes for sqliteschema-0.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7072bcfec6a85ae219d0086946158dbda406caeace3223cd02e709864bb58322 |
|
MD5 | 67d53287ba6594744c3bffb51e06ab49 |
|
BLAKE2b-256 | 06c7db80338302bf0e98e577c53264aa68c1b5e85014558d9ee4cf2b1a0cf393 |