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

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

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

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

А я получаю:
Таблице -> Значение (Value) - это чуть-чуть не то ...
...
Рейтинг: 0 / 0
12.08.2011, 12:16
    #37392395
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список всех аутоинкрементарных полей ???
Парсить ДДЛ ???
...
Рейтинг: 0 / 0
12.08.2011, 17:40
    #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
12.08.2011, 17:56
    #37393355
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список всех аутоинкрементарных полей ???
MBG
Ну "pk" легко, а вот АУТОИНКРЕМЕНТАРОНОЕ поле как ?
П.С. я парсил ДДЛ (((
...
Рейтинг: 0 / 0
12.08.2011, 19:36
    #37393469
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список всех аутоинкрементарных полей ???
...
Рейтинг: 0 / 0
12.08.2011, 23:03
    #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
13.08.2011, 01:05
    #37393723
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список всех аутоинкрементарных полей ???
MBGЕсть PK и есть последовательность - значит, поле PK автоинкрементное. Единственный не совсем очевидный момент - последовательность создается не при создании таблицы, а при первой вставке в таблицу.
Но, есть немерено разных Экспертов и Менеджеров СкуЛайта, которые определяют АутоИнкрементарное поле, ещё до вставки записи в Таблицу.
Как они это делают ???
В Qt я это делал так: создавал копию БД в памяти и делал INSERT ...

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


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