مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

الناز خدایی

عضویت از 1393/09/19

فیلد identity در sql

  • دوشنبه 9 آذر 1394
  • 20:16
تشکر میکنم

سلام.من در sql server جدول هارو درست کردم و برای یه جدول فیلد identity ,primary key قرار دادم و مشخص کدم یکی یکی و از 1 شروع بشه و برود بالاتر..ولی این درست کار نمیکنه..رکورد های اول جدول از 1 شروع میشه و چند روز بعد که دوباره رکورد اضافه میکنم از 2002 یا 3003 و.. شروع میکنه..برای حل این مشکل باید چه کاری انجام بدم..

ممنون میشم راهنمایی کنید.

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

eliblue

عضویت از 1394/08/11

  • دوشنبه 9 آذر 1394
  • 20:34

سلام.

این خاصیت مقدار قبلی رو تو خودش نگه میداره و ادامه میده حتی اگه رکوردی رو پاک کنید از عدد بعد از اون شرو به شمارش میکنه. میتونید با استفاده از این کوری مقدار identity رو ریست کنید و از اول شروع به شمارش کنه.

DBCC CHECKIDENT('table name',RESEED,0  

 

پرانتز رو در آخر دستور ببندید!

کاربر سایت

الناز خدایی

عضویت از 1393/09/19

  • دوشنبه 9 آذر 1394
  • 21:46

ممنون دوست عزیز

فقط من میخواستم بدونم چطور باید وقتی یه سری رکورد تو جدول دارم و چند روز بعد همون به همون جدول رکورد اضافه میکنم identity از عدد بعدش شروع بشه نه 1000 یا بیشتر بره جلو...

این کارا چطور انجام بدم؟

این دستور شما برای وضیعتی هستش که کل رکورد ها را پا کرده باشیم و بخواهیم دوباره رکورد وارد کنیم.

کاربر سایت

الناز خدایی

عضویت از 1393/09/19

  • دوشنبه 9 آذر 1394
  • 22:06

ممنون دوست عزیزم خودم

DBCC CHECKIDENT سرچ کردم و جواب گرفتم..ممنون که همین دستورم گفتید.چون من اصلن نمیدونستم.

اطلاعات کامل مربوط به سوالم در لینک زیر هست برای کسانی که مشکل مشابه من رو دارن:

https://msdn.microsoft.com/en-us/library/ms176057.aspx

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)