PDA

View Full Version : ریست کردن کل داده های database برای خروجی گرفتن از برنامه



jaboli
شنبه 24 مرداد 1394, 10:56 صبح
سلام من میخوام خروجی از برنامه بگیرم که تمام داده ها 0 بشن و حتی آی دی که اتوماتیک از 1 شروع بشه چون من الان که خروجی گرفتم داده ها پاک شدن ولی وقتی یک داده جدید تو دیتابیس ثبت میشه آی دی از مثلا 50 شروع میشه.چیکار کنم این مشکل برطرف شه که از 1 شروع شه؟!

aliasghar2
شنبه 24 مرداد 1394, 10:59 صبح
سلام به جای استفاده از Delete باید از truncate استفاده کنی
یا دستور ReSeed رو استفاده کنی

jaboli
شنبه 24 مرداد 1394, 11:16 صبح
سلام به جای استفاده از Delete باید از truncate استفاده کنی
یا دستور ReSeed رو استفاده کنی

میشه دستور کلیشو بگی پلیز؟!

aliasghar2
شنبه 24 مرداد 1394, 11:22 صبح
دستور Trancate (ساده ترین روش که هم اطلاعات رو پاک میکنه و هم شمارنده رو ریست میکنه )
TRUNCATE TABLE TBL1

دستور Reseed
DBCC CHECKIDENT ('tbl1.NO');

jaboli
شنبه 24 مرداد 1394, 12:09 عصر
دستور Trancate (ساده ترین روش که هم اطلاعات رو پاک میکنه و هم شمارنده رو ریست میکنه )
TRUNCATE TABLE TBL1

دستور Reseed
DBCC CHECKIDENT ('tbl1.NO');

من فقط از این دستور برای حذف کلیه داده های جداول میخوام استفاده کنم که فقط موقع خروجی گرفتن همه چیز ریست بشه
امکانش نیست توی همه جدول ها یه کوئری با همین دستور بنویسم که کل داده رو به همین شکل پاک کنه؟!

aliasghar2
شنبه 24 مرداد 1394, 12:20 عصر
این دستور اطلاعات تمامی جداول رو پاک میکنه فقط حواست باشه چون تمامی اطلاعاتت از بین میره
EXEC sp_MSForEachTable 'TRUNCATE TABLE ?'