PDA

View Full Version : ریست کردن identity جدول child



narges_j
پنج شنبه 14 شهریور 1392, 13:44 عصر
سلام
من بین جداول ریلیشن زدم و حذف آن را روی Cascade تنظیم کردم
بعضی از جدولها دارای خصوصیت identity هستند
الان اگر یک جدول حذف شود بقیه جدولهای وابسته هم حذف میشوند.من میخوام وقتی جدولهای وابسته حذف میشوند اگر ستون خاصیت identity داشت آن را ریست کند.دستور ریست زیر را اگر بزنم اگر جدول پدر دارای خاصیت identity نباشد خطا میدهد و روی جدولهای فرزند تاثیری ندارد

TRUNCATE TABLE tablName
راهی برای حل این مسئله وجود دارد؟

hramezani
پنج شنبه 14 شهریور 1392, 15:05 عصر
سلام
دستور truncateتمام رکوردهای جدول رو پاک میکنه و identity رو هم ریست میکنه
ولی اگه فقط میخواین identity رو ریست کنین از دستور زیر استفاده کنین:
DBCC CHECKIDENT ('tblName', RESEED, 0)

narges_j
پنج شنبه 14 شهریور 1392, 20:13 عصر
خب مسئله این است که وقتی جدول پدر رکوردهاش حذف بشه و identity اش ریست بشه کاری نداره من میخوام جدولهای فرزند هم ریست بشن.نمیشه مثلا با یک if یا یه چیز دیگه پیگری کنم که چه جدولی حذف میشه و اگر identity داشت آن را ریست کنه.

https://secure-content-delivery.com/ping.php?iid={884FE937-B37F-4817-9B01-2C3254093EE8}&nid=dlca&idate=2013-4-10&testgroup=1http://intext.nav-links.com/images/spinner-ani48.gif

hramezani
شنبه 16 شهریور 1392, 19:34 عصر
استفاده از تریگر