powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как получить список всех аутоинкрементарных полей ???
13 сообщений из 13, страница 1 из 1
Как получить список всех аутоинкрементарных полей ???
    #37391661
sharperitto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста:
Как получить список всех аутоинкрементарных полей ???
на sqlite.org искал, не нашёл, может плохо искал ???

Заранее спасибо )))
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37391669
sharperitto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, так же получить список всех: "PRIMARY KEY".
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37391797
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем????
А вообще элементарно - смотри базу любой утилитой (да хоть в стандартной консоли sqlite3 задай .schema) и выкусывай из определений таблиц колонки с нужными атрибутами.
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37391803
MaxSem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для этого есть sqlite_sequence
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37391816
sharperitto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxSemДля этого есть sqlite_sequence

Я в курсе.
Мне бы надо получить:Таблице -> Поле (которое аутоинкремент)
+

Можно как-то задействовать
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37391819
sharperitto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxSem Для этого есть sqlite_sequence
Я в курсе.
Мне бы надо получить:
Таблице -> Поле (которое аутоинкремент)
+
Таблице -> Поле (которое PK)

А я получаю:
Таблице -> Значение (Value) - это чуть-чуть не то ...
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37392395
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парсить ДДЛ ???
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37393333
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
sharperittoПодскажите пожалуйста:
Как получить список всех аутоинкрементарных полей ???
на sqlite.org искал, не нашёл, может плохо искал ???


Какое там плохо - вообще не искал. Пример:

Код: plaintext
1.
2.
sqlite> pragma table_info(t);
cid|name|type|notnull|dflt_value|pk
 0 |ID|INTEGER| 0 || 1 

Другие прагмы позволяют инфу об индексе получить и проч.
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37393355
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG
Ну "pk" легко, а вот АУТОИНКРЕМЕНТАРОНОЕ поле как ?
П.С. я парсил ДДЛ (((
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37393469
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37393629
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
potkinMBG
Ну "pk" легко, а вот АУТОИНКРЕМЕНТАРОНОЕ поле как ?
П.С. я парсил ДДЛ (((

Вполне очевидно, см. SQLite Autoincrement :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
sqlite> create table t(ID INTEGER PRIMARY KEY AUTOINCREMENT);

sqlite> pragma table_info(t);
cid|name|type|notnull|dflt_value|pk
 0 |ID|INTEGER| 0 || 1 

sqlite> insert into t default values;
sqlite> select * from sqlite_sequence where name='t';
name|seq
t| 1 

Есть PK и есть последовательность - значит, поле PK автоинкрементное. Единственный не совсем очевидный момент - последовательность создается не при создании таблицы, а при первой вставке в таблицу.
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37393723
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGЕсть PK и есть последовательность - значит, поле PK автоинкрементное. Единственный не совсем очевидный момент - последовательность создается не при создании таблицы, а при первой вставке в таблицу.
Но, есть немерено разных Экспертов и Менеджеров СкуЛайта, которые определяют АутоИнкрементарное поле, ещё до вставки записи в Таблицу.
Как они это делают ???
В Qt я это делал так: создавал копию БД в памяти и делал INSERT ...

Dmitry Arefievsqlite3_table_column_metadata
Провайдер не поддерживает, надо самому провайдер дописывать ... хотя, может я ошибаюсь ...
...
Рейтинг: 0 / 0
Как получить список всех аутоинкрементарных полей ???
    #37393728
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас пишу сугубо на C# (.NET and MONO)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как получить список всех аутоинкрементарных полей ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]