Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.23;
Скачать: CL | DM;

Вниз

PostgreSQL 8.3 and DataType serial   Найти похожие ветки 

 
Василий Жогарев ©   (2009-06-26 11:23) [0]

Здравствуйте.

Имеется следующий вопрос:

В pg имеется встроенный тип данных serial, таквот автоинкремент "производится" на чиная с 1 (единицы), т.е. 1, 2, ... и т.д...

Нельзяли реализовать автоинкремент начиная с 0, не использую oid ?

Спасибо.


 
Плохиш ©   (2009-06-26 11:29) [1]

CREATE SEQUENCE myindex_seq
   START WITH 0
   INCREMENT BY 1
   NO MAXVALUE
   NO MINVALUE
   CACHE 1;

оно?


 
Василий Жогарев ©   (2009-06-26 11:33) [2]


> Плохиш ©   (26.06.09 11:29) [1]


Буду пробовать. )


 
Плохиш ©   (2009-06-26 11:33) [3]

Или вот

setval

   Reset the sequence object"s counter value. The two-parameter form sets the sequence"s last_value field to the specified value and sets its is_called field to true, meaning that the next nextval will advance the sequence before returning a value. In the three-parameter form, is_called may be set either true or false. If it"s set to false, the next nextval will return exactly the specified value, and sequence advancement commences with the following nextval. For example,

   SELECT setval("foo", 42);           Next nextval will return 43
   SELECT setval("foo", 42, true);     Same as above
   SELECT setval("foo", 42, false);    Next nextval will return 42

   The result returned by setval is just the value of its second argument.

Из раздела "9.11. Sequence-Manipulation Functions"


 
Ega23 ©   (2009-06-26 11:34) [4]


> В pg имеется встроенный тип данных serial, таквот автоинкремент
> "производится" на чиная с 1 (единицы), т.е. 1, 2, ... и
> т.д...


Serial и Bigserial - по-умолчанию создают последовательность (sequence) и при вставке NexVal оттуда берут.
Создай последовательность ручками (как Плохиш показал), поставь поле int4 и назначь ему NextVal из этой последовательности как default-значение.



Страницы: 1 вся ветка

Текущий архив: 2009.08.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1245616201
Юрий
2009-06-22 00:30
2009.08.23
С днем рождения ! 22 июня 2009 понедельник


2-1246011562
AndrewG
2009-06-26 14:19
2009.08.23
Получить номер элемента в массиве


2-1245226924
девушка
2009-06-17 12:22
2009.08.23
Вызов ХП из FastReport


15-1245821248
Andy BitOff
2009-06-24 09:27
2009.08.23
Тут как-то пробегала ссылка...


15-1245961803
Юрий
2009-06-26 00:30
2009.08.23
С днем рождения ! 26 июня 2009 пятница