Я довольно хорошо разбираюсь в Oracle, но я изо всех сил пытался найти достойное решение проблемы, с которой я столкнулся в Sybase.
У меня есть таблица, в которой есть столбец IDENTITY, который также является «идентификатором» пользовательского типа данных (UDD), который является числовым (10,0). Я решил заменить UDD на собственный тип данных, но при этом я получаю сообщение об ошибке.
Я обнаружил, что единственный способ сделать это:
- Переименуйте исходную таблицу (от table_a до table_a_backup), используя процедуру sp_rename
- Восстановить исходную таблицу (table_a), но использовать собственные типы данных
- Скопируйте содержимое резервной таблицы в оригинал (т.е. вставьте в таблицу_ выберите * из таблицы_b)
Это работает, однако у меня более 10 миллионов записей, и в конце концов заканчивается сегмент журнала и останавливается (я больше не могу увеличивать сегмент из-за физических требований).
Есть ли у кого-нибудь решение, предпочтительно не решение, которое включало бы обработку записей как что-либо, кроме одного большого набора?
Приветствия
JLove