sql >> Base de Datos >  >> RDS >> Sqlserver

Conversión de clave principal int a bigint en Sql Server

Podría intentar un enfoque por etapas.

  1. Crear una nueva columna bigint
  2. Cree un disparador de inserción para mantener las nuevas entradas sincronizadas con las 2 columnas
  3. Ejecute una actualización para completar todos los valores vacíos en la columna bigint con el valor convertido
  4. Cambie el índice principal de la tabla de su antigua columna de identificación a la nueva
  5. Señale cualquier FK y consultas para usar la nueva columna
  6. Cambie la nueva columna para que se convierta en su columna de identidad y elimine el activador de inserción del n.º 2
  7. Eliminar la columna de ID anterior

Deberías terminar repartiendo el dolor en estos 7 pasos en lugar de hacerlo todo a la vez.