#!/usr/bin/env python # -*- coding: utf-8 -*- import sqlite3 # Verbindung zur Datenbank herstellen conn = sqlite3.connect('systades.db') cursor = conn.cursor() # Liste aller Tabellen abrufen print("Alle Tabellen in der Datenbank:") cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") tables = cursor.fetchall() for table in tables: print(f"- {table[0]}") # Schema der Datenbank abrufen cursor.execute("SELECT sql FROM sqlite_master WHERE type='table';") schemas = cursor.fetchall() # Schematische Informationen ausgeben print("\nDatenbankschema:") for schema in schemas: print("\n" + str(schema[0])) # Schema der User-Tabelle genauer untersuchen, falls vorhanden if ('user',) in tables: print("\n\nBenutzer-Tabellenschema:") cursor.execute("PRAGMA table_info(user);") user_columns = cursor.fetchall() for column in user_columns: print(f"Column: {column[1]}, Type: {column[2]}, NOT NULL: {column[3]}, Default: {column[4]}, Primary Key: {column[5]}") conn.close()