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

Нулиране на първичен ключ без изтриване на съкращаващата таблица

Не можете да актуализирате колоната IDENTITY, така че DELETE/INSERT е единственият начин. Можете да заредите отново колоната IDENTITY и да създадете отново данните по следния начин:

DBCC CHECKIDENT ('dbo.tbl',RESEED,0);    
INSERT INTO dbo.tbl (Some_Other_Col)
SELECT Some_Other_Col
FROM (DELETE FROM tbl OUTPUT deleted.*) d;

Това предполага, че няма външни ключове, препращащи към тези данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е еквивалентът на LOCK_ESCALATION =TABLE в SQL Server 2005?

  2. Абонаментът за отчет за SSRS приключи с грешка

  3. Как да проверя дали низът на Sql сървъра е нулев или празен

  4. Как да добавите '$' след '-' в SQL заявка при форматиране за валута

  5. Създавайте групи с еднакъв размер въз основа на съвкупност