View Full Version : ریست کردن همه فیلدهای Identity در بانک اطلاعاتی
Galawij
سه شنبه 08 شهریور 1390, 12:55 عصر
آیا راهی هست که بشه همه فیلدهای Identity را یکجا با یک Query ریست کرد؟
همان طور که می دونیم این دستور برای تک تک جدول ها استفاده می شود.
DBCC CHECKIDENT('YourTableName'),RESEED,0)
Galawij
سه شنبه 08 شهریور 1390, 15:14 عصر
خوب به این صورت می شه:
EXEC sp_msforeachtable @command1 = 'DBCC CHECKIDENT (''?'', RESEED)'
oliya24
سه شنبه 08 شهریور 1390, 18:52 عصر
میشه بیشتر این دستور رو توضیح بدید ممنون میشم
Galawij
یک شنبه 13 شهریور 1390, 10:56 صبح
سلام دوست عزیز،
این SP یکی از روال سیستمی SQL است که به صورت یک حلقه روی کل جدول های بانک اطلاعاتی مانور می دهد (البته ساختار داخلی آن از کرسر استفاده می کند). از جمله موارد کاربرد این روال می توان به اینها اشاره کرد:
ریست کردن همه فیلدهای Identity
نمایش همه جداول بانک اطلاعاتی
به روزرسانی یک فیلد خاص در همه جدول ها
خالی کردن تمام جداول بانک اطلاعاتی
و ...
برای دسترسی به نام جداول در این روال از علامت '?' استفاده می شود.
پیشنهاد می کنم برای کسب اطلاعات بیشتر در این زمینه در این تاپیک (http://barnamenevis.org/showthread.php?296751-خالی-کردن-جداول-Database)، به آدرس لینک هایی که مهندس صادقیان گذاشته اند، رجوع کنید.
موفق و پیروز باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.