milad.biroonvand
جمعه 20 خرداد 1390, 23:30 عصر
جداولی که در SQL میسازید بعضا دارای ستونی با شمارنده خودکار یا Identity Colomn است. فرض کنید از جدولی که دارای 100 رکورد است، رکورد سوم حذف شود در این حالت شمارنده از فیلد 101 ادامه می دهد. برای حل این مشکل از دستور زیر کمک بگیرید.
در MsSQL کافی است در دستور زیر بجای value شماره آخرین رکورد پُر را وارد کنید یعنی اگر می خواهید فیلد شماره 3 را وارد کنید بجای value عدد 2 را وارد کنید. سپس بعد از وارد کردن رکودها دوباره identity را به رکود قبلی خود (مثلا همان رکود 100 مثال فوق) برگردانید.
DBCC CHECKIDENT (MyTableName, RESEED, value)
در MsSQL کافی است در دستور زیر بجای value شماره آخرین رکورد پُر را وارد کنید یعنی اگر می خواهید فیلد شماره 3 را وارد کنید بجای value عدد 2 را وارد کنید. سپس بعد از وارد کردن رکودها دوباره identity را به رکود قبلی خود (مثلا همان رکود 100 مثال فوق) برگردانید.
DBCC CHECKIDENT (MyTableName, RESEED, value)