Spaces:
Sleeping
Sleeping
| import sqlite3 | |
| path = "data/demo.db" | |
| conn = sqlite3.connect(path) | |
| cur = conn.cursor() | |
| print(f"Inspecting: {path}\n") | |
| # --- tables | |
| cur.execute("SELECT name FROM sqlite_master WHERE type='table';") | |
| tables = [t[0] for t in cur.fetchall()] | |
| print("=== TABLES ===") | |
| for t in tables: | |
| print("-", t) | |
| # --- schema | |
| print("\n=== SCHEMA ===") | |
| for table in tables: | |
| print(f"\n--- {table} ---") | |
| cur.execute(f"PRAGMA table_info('{table}');") | |
| for col in cur.fetchall(): | |
| print(col) | |
| # --- sample rows | |
| print("\n=== SAMPLE ROWS (LIMIT 5) ===") | |
| for table in tables: | |
| print(f"\n--- {table} ---") | |
| cur.execute(f"SELECT * FROM {table} LIMIT 5;") | |
| rows = cur.fetchall() | |
| for r in rows: | |
| print(r) | |
| conn.close() | |