Tengo una tabla con una columna de identidad que también es una clave principal. Actualmente, tiene 50 millones de filas, con el valor más alto de la columna de identidad en 148,921,803. La tabla tiene muchos DELETE
sy se INSERTS
ejecuta en ella, de ahí el alto valor.
Queremos cambiar el tipo de datos de INT
a BIGINT
para prepararnos para agregar más filas. Tenga en cuenta que no hay referencias a la columna PK.
¿Cuál es la mejor manera de hacer esto, con un tiempo de inactividad mínimo? Tengo dos opciones
- Suelta el PK y altera la columna; o
- El método copy-drop-rename, como se describe aquí :
fuente