PDA

View Full Version : صقر کردن مقدار قیلد Identity



RED-C0DE
شنبه 16 اردیبهشت 1385, 09:48 صبح
سلام...
من یک فیلد در جدول Order دارم که از اون فیلدایی که مقدارش بصورت خودکار یکی اضاف می شه..اما وقتی که حتی تمام اطلاعات اون جدول رو پاک کنم و بخوام مثلا از نو دوباره توش چیزی وارد کنم مقدار اون فیلد از 0 شروع نمی شه و از همون آخرین مقداری که قبلا داشته مثلا 2453 به بعد شروع می کنه...ولی من می خوام که این مقدار رو از صفر شروع کنه...
ممنون می شم راهنماییم کنید....

AminSobati
شنبه 16 اردیبهشت 1385, 16:11 عصر
دستور delete باعث نمیشه Identity به اصطلاح Reset بشه. اما دستور:
TRUNCATE TABLE MyTable
اطلاعات رو حذف و Reset میکنه

Kamyar.Kimiyabeigi
دوشنبه 18 اردیبهشت 1385, 15:12 عصر
با اجازه آقای ثباتی
شما میتونین از DBCC CHECKIDENT استفاده کنین که مخصوصه کار با Identity هست. هم میتونین صفر کنین و هم میتونین به یک مقدار خاص Reset کنین

rahele_sa
دوشنبه 15 آبان 1385, 20:47 عصر
میشه راجب این دستور ْDBCC CHECKIDENT بیشتر توضیح دهید

rahele_sa
دوشنبه 15 آبان 1385, 21:12 عصر
دستور delete باعث نمیشه Identity به اصطلاح Reset بشه. اما دستور:
TRUNCATE TABLE MyTable
اطلاعات رو حذف و Reset میکنه

اگر اون جدول دارای رابطه با جداول دیگه باشه خطا میده چیکار کنیم ؟

AminSobati
دوشنبه 15 آبان 1385, 21:29 عصر
یا ارتباط رو حذف کنید یا اول Child رو خالی کنید

Kamyar.Kimiyabeigi
سه شنبه 16 آبان 1385, 07:35 صبح
میشه راجب این دستور ْDBCC CHECKIDENT بیشتر توضیح دهید
مثال زیر Identity مربوط به جدول Job را Reset میکنه به مقدار شروع


DBCC CHECKIDENT (jobs)

مثال زیر هم مقدار Identity را به مقدار 30 Reset میکنه


DBCC CHECKIDENT (jobs, RESEED, 30)

اطلاعات بیشتر هم در BOL هست