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

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

> procedure sa_reset_identity not found

В 5.5 нет этой процедуры.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Сброс значения autoincrement для данной таблицы (ASA 5.5)
    #34443054
JenyaD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел кое-что здесь(http://www.sql.ru/FAQ/faq_topic.aspx?fid=453),
но громоздко, нет для старой asa 5.5 чего нибудь попроще ?
...
Рейтинг: 0 / 0
Сброс значения autoincrement для данной таблицы (ASA 5.5)
    #34443351
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Сброс значения autoincrement для данной таблицы (ASA 5.5)
    #34445821
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может просто drop table и затем create table. ксати и очищать не надо...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Сброс значения autoincrement для данной таблицы (ASA 5.5)
    #36469118
Andreas_84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за поднятие данного топика.У меня ASA 7 и там этой процедуры тоже нету.Хотя в мануале есть упоминания.Но для базаданщика это не должно же быть камнем предкновения))Кто подскажет в каких системных таблицах хранятся значения автоинкрементальных полей(может вручную нужное значение там указать),ведь гдето они должны храниться...Спасибо!
...
Рейтинг: 0 / 0
Сброс значения autoincrement для данной таблицы (ASA 5.5)
    #36472524
konstantines
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сброс значения autoincrement для данной таблицы (ASA 5.5)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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