SQLite Abfrage zum finden von Primärschlüsseln

In SQLite kann ich die folgende Abfrage ausführen, um eine Liste der Spalten in einer Tabelle:

PRAGMA table_info(myTable)

Das gibt mir die Spalten aber keine Informationen darüber, was der primäre Schlüssel sein kann. Außerdem kann ich führen Sie die folgenden zwei Abfragen für die Suche nach Indizes und foreign keys:

PRAGMA index_list(myTable)
PRAGMA foreign_key_list(myTable)

Aber ich kann nicht scheinen, um herauszufinden, wie die primary-keys. Weiß jemand, wie ich kann gehen Sie über das tun dies?

Hinweis: ich weiß auch, dass ich tun kann:

select * from sqlite_master where type = 'table' and name ='myTable';

Und wird es geben, die die Anweisung create table zeigt die Primärschlüssel. Aber ich bin auf der Suche nach einem Weg, dies zu tun, ohne Analyse der create-Anweisung.

InformationsquelleAutor Kyle | 2012-05-06
Schreibe einen Kommentar