sqlite - программно определить первичные ключи - PullRequest
0 голосов
/ 25 августа 2010

Мне нужно программно определить, какие поля первичного ключа предназначены для данной таблицы sqlite (используя sqlite api, а не командную строку).

Я могу получить список таблиц и список столбцов, но вижу только тип столбца с помощью функции Column_Type (). Необходимо знать, является ли данный столбец первичным ключом (или частью первичного ключа, если используется составной ключ).

1 Ответ

0 голосов
/ 25 августа 2010

Посмотрите на sqlite3_table_column_metadata :

Эта подпрограмма возвращает метаданные о конкретном столбце конкретной таблицы базы данных, доступной с помощью дескриптора подключения к базе данных, переданного в качестве первого аргумента функции.

...