PDA

View Full Version : چگونگی reset کردن کلیداصلی هایی که autonumber است



daneshjucom
شنبه 15 آبان 1389, 16:34 عصر
سلام، پروژه ای به زبان C#‎ دارم که پایگاه داده sql server است دو جدول به هم join هستند برای reset کردن کلید اصلی یکی از دستور Truncate استفاده کردم اما برای جدول دوم که Foreign key دارد (از همان جدول اول)نمی توانم از دستور Truncate استفاده کنم چگونه می توانم کلید اصلی این جدول را نیز که autonumber است را reset کنم؟

بهزادصادقی
شنبه 15 آبان 1389, 19:07 عصر
منظور شما از reset کردن دقیقا چیست؟

1. حذف کل سطرهای جدول طوری که هر سطر جدید که از نو وارد می شود مقدار identity آن 0 باشد

یا

2. توانایی تعیین کردن مقدار identity که به اولین سطری که از این به بعد وارد می شود تعلق می گیرد

m_omrani
یک شنبه 16 آبان 1389, 22:07 عصر
برای ریست کردن ستون Identity می توانید از دستور زیر استفاده کنید:


DBCC CHECKIDENT('my_table', RESEED, 0)

با این دستور، در اولین رکورد مورد درج بعدی در جدول my_table مقدار ستونی که Identity است 1 خواهد بود.

لینک مرتبط:
http://www.howtogeek.com/howto/database/reset-identity-column-value-in-sql-server/