В моей базе данных у меня есть несколько полей с типом INTEGER. Мне нужно изменить некоторые из них на BIGINT.
Итак, мой вопрос: могу ли я просто использовать следующую команду?
ALTER TABLE MyTable ALTER COLUMN MyIntegerColumn TYPE BIGINT;
Правильно ли преобразованы содержащиеся данные? После преобразования этот столбец является «настоящим» столбцом BIGINT?
Я знаю, что это невозможно, если в этом столбце есть ограничения (Trigger, ForeingKey,...). Но если нет ограничений, возможно ли это сделать таким образом?
Или лучше преобразовать его с помощью Help-Column:
MyIntegerColumn -> MyIntegerColumnBac -> MyBigIntColumn