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

Актуализиране на колона за идентичност на таблица с последователни числа чрез SQL съхранена процедура

--before running this make sure Foreign key constraints have been removed that reference the ID. 

--insert everything into a temp table
SELECT (ColumnList) --except identity column
INTO #tmpYourTable
FROM yourTable

--clear your table
DELETE FROM yourTable
-- reseed identity
DBCC CHECKIDENT('table', RESEED, new reseed value)
--insert back all the values 
INSERT INTO yourTable (ColumnList)
SELECT OtherCols FROM #tmpYourTable
--drop the temp table
DROP TABLE #tmpYourTable
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим възрастта (в години) въз основа на датата на раждане и getDate()

  2. SQL Server обгръща ли Select...Insert Queries в имплицитна транзакция?

  3. SQL актуализация от една таблица в друга въз основа на съвпадение на идентификатор

  4. SQL - Трябва да разделя обща стойност на множество редове в друга таблица

  5. Получаване на разрешение за изпълнение на xp_cmdshell