powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 15.7: Bug or Feature? Reorg rebuild
2 сообщений из 2, страница 1 из 1
ASE 15.7: Bug or Feature? Reorg rebuild
    #39813050
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Забавная ситуация для следующего скрипта наблюдается:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create table test_identity
(ti_Seq_Num int NOT NULL,
  ti_Ref_Num int NOT NULL)
go
alter table test_identity add ti_Seq_Num1 int identity
alter table test_identity drop ti_Seq_Num with no datacopy
exec sp_rename 'test_identity.ti_Seq_Num1', ti_Seq_Num
go
create proc slp_add_test_identity(@ti_Ref_Num int)
as
begin
  insert test_identity (ti_Ref_Num) values (@ti_Ref_Num)
end
go
exec slp_add_test_identity 1
go
reorg rebuild test_identity
go
exec slp_add_test_identity 2
go


После реорга возникает ошибка типа пытемся нулл засунуть внутрь нот-нулл поля.
Прямой инсерт работает и до и после.


Причина проблемы в "with no datacopy" = без него все стабильно работает.
Но вот поведение сайбеза напоминает багу.


Может кто-то объяснит, что это фича? РТФМ?


P.S.: предлагаю оставить за кадром вопрос "что творится с 5-ой по 8 строчку в этом скрипте". Бывает и хуже, честно.
...
Рейтинг: 0 / 0
ASE 15.7: Bug or Feature? Reorg rebuild
    #39817307
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
На 16.0 не воспроизводится.
На 15.7 подтвердилось и дело видимо действительно в with no datacopy , которая запрещает в том числе пересчет column IDs после удаления колонки.
Потрейсь состояние syscolumns до и после alter и reorg

Код: sql
1.
select name, colid, usertype, type, status from syscolumns where id = object_id('test_identity')
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 15.7: Bug or Feature? Reorg rebuild
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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