Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menyetel ulang kunci Utama tanpa menghapus tabel yang terpotong

Anda tidak dapat memperbarui kolom IDENTITY jadi DELETE/INSERT adalah satu-satunya cara. Anda dapat menyemai ulang kolom IDENTITY dan membuat ulang data, seperti ini:

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

Itu mengasumsikan tidak ada kunci asing yang mereferensikan data ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terapkan suka di semua kolom tanpa menentukan semua nama kolom?

  2. Cara memperbarui bidang yang disisipkan di pemicu

  3. Bagaimana saya bisa terhubung ke Sql Server dari Mac dengan PHP PDO?

  4. Menghitung ukuran cadangan DB

  5. Cara Memperbaiki "Daftar pilih untuk pernyataan INSERT berisi lebih sedikit item daripada daftar sisipan"