This can help SqlDumpReader
from sql_dump_parser import SqlSimpleDumpParser
sample_lines = [
'create table TBL1 (id1 int, id2 int, id3 int);',
'insert into TBL1 (id2, id1) values (1, 2)',
'insert into TBL1 values (3, 4, 5)'
]
sql_parser = SqlSimpleDumpParser()
data = sql_parser.parse_tables(sample_lines)
print(data)
print(sql_parser.table_descriptions)
OUTPUT:
{'TBL1': [[2, 1, None], [3, 4, 5]]}
{'TBL1': {'id1': int, 'id2': int, 'id3': int}}
Read files:
from sql_dump_parser import SqlSimpleDumpParser
sql_parser = SqlSimpleParser()
with open("sample_data\\dump01.sql", "r", encoding='UTF-8') as file_in:
data = sql_parser.parse_tables(file_in)