Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Преобразуване на int първичен ключ в bigint в Sql Server

Можете да опитате поетапен подход.

  1. Създайте нова колона bigint
  2. Създайте тригер за вмъкване, за да поддържате новите записи в синхрон с 2-те колони
  3. Изпълнете актуализация, за да попълните всички празни стойности в колоната bigint с преобразуваната стойност
  4. Променете основния индекс на таблицата от старата си id колона на новата
  5. Посочете всякакви FK и заявки, за да използвате новата колона
  6. Променете новата колона, за да стане вашата колона за самоличност и премахнете тригера за вмъкване от #2
  7. Изтрийте старата колона ID

В крайна сметка трябва да разпространите болката върху тези 7 стъпки, вместо да я удряте наведнъж.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете пространството за раздели в колоната в SQL Server 2008

  2. Как да направите изтриване на преминаваща заявка в SQL Server

  3. Тире срещу тире:Заменете тире с тире

  4. Как OBJECTPROPERTY() работи в SQL Server

  5. Не мога да видя тригерите, които създадох в SQL Server Management Studio 2008