โฮมเพจ » ทำอย่างไร » รีเซ็ตค่าคอลัมน์ข้อมูลประจำตัวใน SQL Server

    รีเซ็ตค่าคอลัมน์ข้อมูลประจำตัวใน 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)