Gouache painting of a small overflowing toy box beside a much larger open red toy box

ALTER Column From INT to BIGINT: Errors and Safe Solutions

To change a column from INT to BIGINT, you first drop every key and index that depends on it, because ALTER COLUMN refuses with Msg 5074 and Msg 4922. This post builds a small ticket system, shows the errors, and changes the key and its foreign key inside one transaction. It also shows how a negative identity reseed buys time, and when to copy the table instead.

Read More