รีเซ็ตค่าคอลัมน์ข้อมูลประจำตัวใน SQL Server
หากคุณกำลังใช้คอลัมน์ข้อมูลประจำตัวในตาราง SQL Server ของคุณคุณสามารถตั้งค่าการแทรกครั้งถัดไปเป็นค่าใดก็ได้ที่คุณต้องการ ตัวอย่างคือถ้าคุณต้องการเริ่มหมายเลขคอลัมน์ ID ของคุณที่ 1000 แทน 1.
ก็ควรที่จะตรวจสอบก่อนว่ามูลค่าการระบุปัจจุบันคืออะไร เราสามารถใช้คำสั่งนี้เพื่อทำ:
DBCC CHECKIDENT ('tablename', NORESEED)
ตัวอย่างเช่นถ้าฉันต้องการตรวจสอบค่า ID ต่อไปของตารางคำสั่งของฉันฉันสามารถใช้คำสั่งนี้:
DBCC CHECKIDENT (คำสั่งซื้อที่ไม่เกี่ยวข้อง)
ในการตั้งค่า ID ถัดไปเป็น 1,000 ฉันสามารถใช้คำสั่งนี้:
DBCC CHECKIDENT (คำสั่ง RESEED, 999)
โปรดทราบว่าค่าถัดไปจะเป็นค่าที่คุณได้ + 1 ดังนั้นในกรณีนี้ฉันตั้งค่าเป็น 999 ดังนั้นค่าถัดไปจะเท่ากับ 1,000.
สิ่งที่ควรทราบอีกประการหนึ่งคือคุณอาจต้องใส่ชื่อตารางในเครื่องหมายคำพูดเดี่ยวหรือวงเล็บเหลี่ยมหากคุณอ้างอิงโดยเส้นทางแบบเต็มหรือถ้าชื่อตารางของคุณมีช่องว่างอยู่ (ซึ่งไม่ควร)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)