Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Resetowanie klucza podstawowego bez usuwania tabeli obcinania

Nie możesz zaktualizować kolumny IDENTITY, więc DELETE/INSERT to jedyny sposób. Możesz ponownie umieścić kolumnę IDENTITY i odtworzyć dane w następujący sposób:

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

To zakłada, że ​​nie ma kluczy obcych odwołujących się do tych danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowa nazwa kolumny w kolumnach utworzonych w instrukcji select

  2. Łączenie się z SQL Server Express — Jaka jest nazwa mojego serwera?

  3. Użyj COLUMNPROPERTY(), aby zwrócić informacje o kolumnie lub parametrze w SQL Server

  4. Jak znaleźć procedurę składowaną zawierającą <tekst>?

  5. UPDATE-no-op w instrukcji SQL MERGE