sql >> Databáze >  >> RDS >> Sqlserver

Převod primárního klíče int na bigint na serveru SQL Server

Můžete zkusit postupný přístup.

  1. Vytvořte nový velký sloupec
  2. Vytvořte spouštěč vložení, aby byly nové položky synchronizovány se 2 sloupci
  3. Proveďte aktualizaci, aby byly všechny prázdné hodnoty v bigintovém sloupci vyplněny převedenou hodnotou
  4. Změňte primární index v tabulce ze starého sloupce ID na nový
  5. Nasměrujte všechny FK a dotazy na použití nového sloupce
  6. Změňte nový sloupec tak, aby se stal vaším sloupcem identity, a odeberte spouštěč vložení z #2
  7. Smažte starý sloupec ID

Měli byste skončit tím, že bolest rozložíte na těchto 7 kroků, místo abyste ji udeřili najednou.



  1. Jak získat informace o hostiteli, portu, sid, uživateli a hesle v java.sql.Connection

  2. Jak vložit nový řádek do databáze se sloupcem AUTO_INCREMENT bez uvedení názvů sloupců?

  3. Vyberte duplikát a ponechte nejstarší (nezaloženo na ID)

  4. SQL dotaz pro získání seznamu hierarchie supervizorů. zaměstnanec --> vedoucí --> vedoucí