db_schema.py 670 B

123456789101112131415161718192021222324252627282930
  1. import pyodbc
  2. import json
  3. c = pyodbc.connect("DSN=Autoline_direkt64;UID=kcc;PWD=kcc123")
  4. crsr = c.cursor()
  5. # table_name = [x[2] for x in crsr.tables(tableType='TABLE')]
  6. # open("tables.txt", "w").write("\n".join(table_name))
  7. with open("tables.txt", "r") as rh:
  8. tables = rh.readlines()
  9. res = {}
  10. def convert_desc(x):
  11. x = list(map(str, x))
  12. # x[1] = str(x[1])
  13. return ", ".join(x)
  14. for t in tables:
  15. try:
  16. crsr.execute("SELECT * FROM " + t)
  17. res[t[:-1]] = [convert_desc(x) for x in crsr.description]
  18. crsr.cancel()
  19. except pyodbc.Error:
  20. res[t[:-1]] = []
  21. # print(res)
  22. json.dump(res, open("schema.json", "w"), indent=2)