16 October 2013

Reset Identity in SQL Server

[ย้ายบทความจาก Gushared.com]
    หลายๆคนอาจจะเคยให้ดาต้าเบสเราสร้าง Identity อัตโนมัติ เพื่อใช้เป็น Key ID ของข้อมูลเราในตารางข้อมูลและสิ่งที่หลายๆคนอาจจะเคยเจอเหมือนกัน นั่นคือเมื่อเราลบข้อมูลในตารางนั้นหมดไปแล้ว แล้วทำการเพิ่มข้อมูลเข้าไปใหม่ แต่ Identity ของเรามันดันไม่เริ่มใหม่ ดังรูป

    แต่ถ้าเกิดเราต้องการเรียง Identity ใหม่ เราต้องทำอย่างไรหล่ะ ?
ขั้นตอนที่ 1 : คลิกขวาที่ดาต้าเบส -> คลิก New Query
ขั้นตอนที่ 2 : พิมพ์คำสั่ง dbcc checkident('ชื่อตาราง', reseed, เลขที่ต้องการเริ่มรัน Identity) จากนั้นกดปุ่ม Execute

ผลลัพธ์
dbcc checkident('Fruits', reseed, 0)
จากรูปจะเห็นว่ามีการรันเลข Identity ใหม่ ขอให้สนุกกับ SQL Server นะครับ