2009-06-12 10 views
15

किसी तालिका में, मेरे पास एक आईडी कॉलम है, जो एक पहचान int है।तालिका को छोड़ने और पुनर्निर्मित किए बिना SQL सर्वर में किसी पहचान कॉलम का मान बढ़ाएं

मैं इसे कैसे बना सकता हूं ताकि अगली पंक्ति डाली गई पहचान 10000 (मुझे विश्वास है कि इसे पहचान बीज कहा जाता है) - टेबल छोड़ने और पुनर्निर्माण के बिना?

मुझे बाहरी सेवा के साथ एक विशिष्टता समस्या के कारण ऐसा करने की आवश्यकता है, ऐप एक्सेस करता है।

+0

इस लिंक के साथ की जाँच करें और http://www.codeproject.com/Tips/668042 करने का प्रयास करें/एसक्यूएल-सर्वर-ऑटो-पहचान-कॉलम-वैल्यू-जंप- –

उत्तर

36
DBCC CHECKIDENT (yourtable, reseed, 9999) 

यह अगली प्रविष्टि 10000

+0

मैं यहां से एक हो सकता हूं, याद नहीं कर सकता। – TheTXI

+0

10000 या 10001 इस मामले में कोई फर्क नहीं पड़ता - आपका कोड काम करता है, धन्यवाद! :) – Kjensen

+0

जीयूआई के माध्यम से इसे करने और टेबल को दोबारा शुरू करने के लिए - मुझे पता है क्योंकि मैंने सवाल पूछने से पहले यही किया था, और मेरे चेहरे पर चेतावनी दी गई। ;) – Kjensen

4

कर देगा यह है कि यह करना चाहिए:

DBCC CHECKIDENT (MyTableName, RESEED, 9999) 
+0

इससे अगली प्रविष्टि 10001 होगी। मैंने पहले भी यही गलती की थी। – TheTXI

+0

@TheTXI - आप सही हैं और मैंने तदनुसार अपडेट किया है। धन्यवाद। – Matt

संबंधित मुद्दे