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

Apa yang terjadi di SQL 2005 ketika kehabisan nomor untuk kolom autonumber?

Anda akan mendapatkan kesalahan overflow saat nilai maksimum tercapai . Jika Anda menggunakan tipe data bigint dengan nilai maksimum 9,223,372,036,854,775,807 ini kemungkinan besar tidak akan pernah terjadi.

Pesan kesalahan yang akan Anda dapatkan, akan terlihat seperti ini:

Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.

(Sumber)

Sejauh yang saya tahu MS SQL tidak menyediakan fungsionalitas untuk mengisi celah identitas, jadi Anda harus melakukannya sendiri atau mengubah tipe data kolom identitas.

Selain itu, Anda dapat mengatur nilai awal ke angka negatif terkecil, untuk mendapatkan rentang nilai yang lebih besar untuk digunakan.

Ini adalah posting blog yang bagus tentang topik 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. GABUNG tiga tabel dan gabungkan data dari beberapa baris untuk setiap baris BERBEDA di kolom terpisah

  2. Membuat tabel SQL Server dari tabel data C#

  3. Melewati baris saat mengimpor Excel ke SQL menggunakan SSIS 2008

  4. Cari Tahu apakah Partisi Dikompresi di SQL Server (T-SQL)

  5. Tulis ke file dengan xp_cmdshell di UTF-8