Rumah >pangkalan data >tutorial mysql >Mengapa Lajur Identiti SQL Server 2012 Saya Bermula pada 1001 Daripada 1?

Mengapa Lajur Identiti SQL Server 2012 Saya Bermula pada 1001 Daripada 1?

DDD
DDDasal
2025-01-06 18:12:40459semak imbas

Why Does My SQL Server 2012 Identity Column Start at 1001 Instead of 1?

Nilai Lajur Identiti Tanpa Dijangka Bermula dari 1001

Dalam SQL Server 2012, anda mungkin menghadapi fenomena yang tidak dijangka di mana nilai lajur identiti bermula dari 1001 sebaliknya daripada jangkaan 1. Sisihan ini disebabkan oleh perubahan dalam cara SQL Server mengendalikan identiti nilai dalam keluaran Denali.

Sebab Lompatan

Lompatan nilai identiti boleh berlaku disebabkan oleh:

  • Pelayan automatik dimulakan semula selepas kemas kini
  • Acara sistem lain yang memerlukan pelayan mulakan semula

Penyelesaian

Untuk menangani isu ini, anda mempunyai dua pilihan:

  • Gunakan Trace Flag 272: Bendera ini menjana rekod log untuk setiap nilai identiti yang dijana. Ia mungkin memberi kesan kepada prestasi penjanaan identiti.
  • Gunakan Penjana Jujukan tanpa Tetapan Cache:

Untuk mendayakan Trace Flag 272:

  1. Buka "Pengurus Konfigurasi Pelayan SQL."
  2. Klik kanan Pelayan SQL nama contoh dan pilih "Properties."
  3. Klik "Parameter Permulaan" dan tambah "-T272" pada kotak "Parameter Permulaan".
  4. Sahkan perubahan.

Atas ialah kandungan terperinci Mengapa Lajur Identiti SQL Server 2012 Saya Bermula pada 1001 Daripada 1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn