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 tabela possui muitos DELETE
s e é INSERTS
executada 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 tempo de inatividade mínimo? Eu tenho duas opções
- Solte o PK e altere a coluna; ou
- O método copy-drop-rename, conforme descrito aqui :
fonte