Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Conversion de la clé primaire int en bigint dans Sql Server

Vous pouvez essayer une approche par étapes.

  1. Créer une nouvelle colonne bigint
  2. Créer un déclencheur d'insertion pour synchroniser les nouvelles entrées avec les 2 colonnes
  3. Exécutez une mise à jour pour remplir toutes les valeurs vides de la colonne bigint avec la valeur convertie
  4. Modifier l'index principal de la table de votre ancienne colonne d'id à la nouvelle
  5. Pointez tous les clés clés et les requêtes pour utiliser la nouvelle colonne
  6. Changez la nouvelle colonne pour qu'elle devienne votre colonne d'identité et supprimez le déclencheur d'insertion de #2
  7. Supprimez l'ancienne colonne ID

Vous devriez finir par répartir la douleur sur ces 7 étapes au lieu de tout frapper en même temps.