Spaltennamen in der SQLite-Datenbank abrufen

Vaibhav Vaibhav 21 Juni 2023
  1. Spaltennamen mit PRAGMA abrufen
  2. Spaltennamen mit PRAGMA_TABLE_INFO abrufen
Spaltennamen in der SQLite-Datenbank abrufen

SQLite ist ein Datenbankverwaltungssystem oder DBMS, das in der Programmiersprache C geschrieben ist. Es ist eine Bibliothek, die eine Einzeldatei-Datenbank im angegebenen Verzeichnis erstellt und alle Datenbanken und Tabellen in dieser Datei speichert.

Ein Datenbankschema bezieht sich auf die logische Darstellung einer Datenbank. Einfach ausgedrückt bezieht es sich auf die Gesamtstruktur einer Datenbank; welche Tabellen es gibt, welche Attribute diese Tabellen haben, welche Tabelle mit welcher Tabelle verknüpft ist, welche Kardinalität zwischen zwei beliebigen verbundenen Tabellen besteht usw.

Ein Datenbanktabellenschema bezieht sich auf die Struktur einer Tabelle. Es enthält Details zu den Attributen, Typen, Standardwerten, Einschränkungen usw.

Bei der Arbeit mit Datenbanken und Tabellen müssen wir häufig Spalten und ihre Metadaten für verschiedene Zwecke abrufen. In diesem Artikel erfahren Sie, wie Sie Spaltendetails in der SQLite-Datenbank abrufen.

Spaltennamen mit PRAGMA abrufen

PRAGMA ist eine für die SQLite-Datenbank spezifische SQL-Erweiterung. Es ermöglicht Benutzern, die internen Daten einer Datenbank abzufragen.

Mit diesem Befehl können wir die Spaltennamen für jede Tabelle abrufen.

PRAGMA table_info(table_name);

Dieser SQL-Befehl gibt eine Tabelle zurück, die alle Spalten in der Tabelle anzeigt und deren Typ, Primärschlüsselstatus, NOT NULL-Status und Standardwert angibt.

Spaltennamen mit PRAGMA_TABLE_INFO abrufen

Neben dem oben erwähnten PRAGMA-Befehl können wir eine PRAGMA-Methode verwenden, nämlich PRAGMA_TABLE_INFO, um die Namen aller Spalten einer Tabelle abzurufen. Das Folgende ist die Syntax für den Befehl.

SELECT name FROM PRAGMA_TABLE_INFO("table_name");

Im Gegensatz zum letzten Befehl gibt dies nur die Namen aller Spalten zurück. Außerdem funktioniert dieser Befehl nur auf einer lokalen Datenbank, aber nicht mit angehängten Schemas.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - SQLite Column