Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сброс значения autoincrement для данной таблицы (ASA 5.5) / 9 сообщений из 9, страница 1 из 1
06.04.2007, 11:14
    #34442698
JenyaD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
Нужно при полной очистке таблицы сбросить счетчик autoincrement.
...
Рейтинг: 0 / 0
06.04.2007, 11:33
    #34442795
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
sa_reset_identity system procedure
Не уверен только, есть ли она в ASA 5.5.
...
Рейтинг: 0 / 0
06.04.2007, 11:59
    #34442951
JenyaD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
Код: plaintext
1.
CALL sa_reset_identity ('table_x', 'dba',  100 )

procedure sa_reset_identity not found
...
Рейтинг: 0 / 0
06.04.2007, 12:01
    #34442960
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
JenyaD wrote:

> procedure sa_reset_identity not found

В 5.5 нет этой процедуры.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.04.2007, 12:25
    #34443054
JenyaD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
Нашел кое-что здесь(http://www.sql.ru/FAQ/faq_topic.aspx?fid=453),
но громоздко, нет для старой asa 5.5 чего нибудь попроще ?
...
Рейтинг: 0 / 0
06.04.2007, 13:33
    #34443351
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
JenyaDНашел кое-что здесь(http://www.sql.ru/FAQ/faq_topic.aspx?fid=453),
но громоздко, нет для старой asa 5.5 чего нибудь попроще ?
Так там же все равно через sa_reset_identity, так что не прокатит.
Вот тут вроде есть пути решения для ASA 5.5:
http://www.dbforums.com/showthread.php?t=623100
http://www.dbforums.com/archive/index.php/t-621891.html
...
Рейтинг: 0 / 0
08.04.2007, 16:58
    #34445821
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
А может просто drop table и затем create table. ксати и очищать не надо...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.02.2010, 10:35
    #36469118
Andreas_84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
Прошу прощения за поднятие данного топика.У меня ASA 7 и там этой процедуры тоже нету.Хотя в мануале есть упоминания.Но для базаданщика это не должно же быть камнем предкновения))Кто подскажет в каких системных таблицах хранятся значения автоинкрементальных полей(может вручную нужное значение там указать),ведь гдето они должны храниться...Спасибо!
...
Рейтинг: 0 / 0
16.02.2010, 14:23
    #36472524
konstantines
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сброс значения autoincrement для данной таблицы (ASA 5.5)
Andreas_84,

Сай для автоинкрементных полей хранит последнее записанное значение, а как оно получено - автогенерацией или Вы его туда записали вручную - неважно.
Т.е., Вам достаточно сделать

insert into my_table (autoincrement_filed_name) values(next_base_value);
delete from my_table where autoincrement_filed_name = next_base_value;
commit;

после этого следующий insert запишет в autoincrement_filed_name next_base_value+1

И, да, вместо инсерта можно сделать апдейт существующей строки - эффект тот же.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сброс значения autoincrement для данной таблицы (ASA 5.5) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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