Eu tenho uma tabela com uma coluna de identidade que também é uma chave primária. Atualmente, possui 50 milhões de linhas, com o valor mais alto da coluna de identidade em 148.921.803. A mesa tem muitos DELETE
se INSERTS
realizados nela, daí o alto valor.
Queremos alterar o tipo de dados de INT
para BIGINT
para preparar a adição de mais linhas. Observe que não há referências à coluna PK.
Qual é a melhor maneira de fazer isso, com o mínimo de tempo de inatividade? Eu tenho duas opções.
- Solte o PK e altere a coluna; ou
- O método copy-drop-rename, conforme descrito aqui :