В SQLite я могу выполнить следующий запрос, чтобы получить список столбцов в таблице:
PRAGMA table_info(myTable)
Это дает мне столбцы, но не информацию о том, какими могут быть первичные ключи. Кроме того, я могу выполнить следующие два запроса для поиска индексов и внешних ключей :
PRAGMA index_list(myTable)
PRAGMA foreign_key_list(myTable)
. Но я не могу понять, как просмотреть первичные ключи. Кто-нибудь знает, как я могу это сделать?
Примечание :Я также знаю, что я могу сделать:
select * from sqlite_master where type = 'table' and name ='myTable';
И это даст оператор создания таблицы, который показывает первичные ключи. Но я ищу способ сделать это без разбора оператора create.