sql >> Database teknologi >  >> RDS >> Sqlserver

Konvertering af int primær nøgle til bigint i SQL Server

Du kan prøve en trinvis tilgang.

  1. Opret en ny bigint-kolonne
  2. Opret en indsættelsesudløser for at holde nye poster synkroniseret med de 2 kolonner
  3. Udfør en opdatering for at udfylde alle tomme værdier i bigint-kolonnen med den konverterede værdi
  4. Skift det primære indeks i tabellen fra din gamle id-kolonne til den nye
  5. Peg alle FK'er og forespørgsler til at bruge den nye kolonne
  6. Skift den nye kolonne til at blive din identitetskolonne, og fjern indsættelsesudløseren fra #2
  7. Slet den gamle ID-kolonne

Du bør ende med at sprede smerten ud over disse 7 trin i stedet for at ramme det hele på én gang.



  1. Reference til ydre forespørgsel i underforespørgsel JOIN

  2. Opret kommentarer til visninger i mysql

  3. Integrering af ssl med mysql - Adgang nægtet

  4. Er der nogen fordel/ulempe ved at gemme feltværdi som et JSON-array i stedet for at skabe en ny tabel og en-til-mange-relation ved at satse dem?