ورود

View Full Version : شماره گذاری مجدد کلید اصلی پس از حذف رکوردها



Beginner67
چهارشنبه 12 آبان 1395, 22:25 عصر
سلام.
شاید درباره این سوال جواب های زیادی تو سایت باشه ولی من پیدا نکردم ممنون میشم لینک بذارید و اگر نیست راهنماییم کنید.

موقع طراحی سایت برای تست در همه جدول هام رکورد ایجاد کردم. و الان ک میخوام آپلود کنم سایت رو میخوام همه رکورد ها رو حذف کنم و برای درج اطلاعت جدید در جدوال کلید اصلی از 1 شروع بشه.
ممنون میشم راهنماییم کنید.

------
و یک سوال دیگه:
امکان این هست هر موقع رکوردی حذف شد،رکورد های بعدی جای رکرود قبلی رو پر کنن؟
مثلا اگر رکورد شماره 5 حذف شد.
رکورد 6 بشینه جای 5 ،و رکورد 7 بشینه جای 6 و....

اگر امکانش هست آیا کار درستیه؟در این مورد هم لطفا منو راهنمایی کنید.

pashna
پنج شنبه 13 آبان 1395, 00:08 صبح
DBCC CHECKIDENT ('TableName', RESEED, 10);

Beginner67
پنج شنبه 13 آبان 1395, 16:52 عصر
ممنون میشه لطف کنید این خط رو توضیح بدید ک DBCC CHECKIDENT چیه؟

pezhvakco
شنبه 15 آبان 1395, 10:18 صبح
میخوام همه رکورد ها رو حذف کنم و برای درج اطلاعت جدید در جدوال کلید اصلی از 1 شروع بشه.

Truncate Table [dbo].[TableName]


هر موقع رکوردی حذف شد،رکورد های بعدی جای رکرود قبلی رو پر کنن؟
اگه خواسته شما این است که داده درون ستون شمارنده (با ساختار Identity) ویرایش بشه
شدنی است و دستورش همون است که نوشته بودند


DBCC CHECKIDENT ('TableName', RESEED, NewStartID);
https://msdn.microsoft.com/en-us/library/ms176057.aspx


ولی بهتره انجام نشه چون سربار زیادی برای پایگاه داده داره و خیلی مشکلات دیگه