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

SQL Server dan celah di kolom Identitas

Itu adalah perilaku SQL Server yang ditentukan dan didokumentasikan, dan sebenarnya tidak banyak yang dapat Anda lakukan untuk mengubahnya. Apa yang ingin Anda ubah?

Kolom IDENTITY akan menjamin ID unik yang terus bertambah (selama Anda tidak main-main dengannya) - tidak menjamin hal lain.

SQL Server akan tidak melalui kesulitan menemukan "celah" dalam urutan Anda dan mengisinya. Saya tidak berpikir itu akan menjadi ide yang baik, bagaimanapun - bagaimana jika Anda memiliki catatan dengan ID=3, dan kemudian menghapusnya? Apakah Anda benar-benar ingin rekaman berikutnya tiba-tiba "mendaur ulang" ID itu?? Bukan ide yang bagus, menurut saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada hit kinerja yang parah untuk menggunakan Kunci Asing di SQL Server?

  2. Cara mengatur Senin sebagai hari pertama dalam seminggu di SQL Server

  3. Pengantar Sinonim di SQL Server

  4. Konversi gagal saat mengonversi nilai varchar dalam pernyataan kasus

  5. Pivot data di T-SQL