View Full Version : ریست کردن autoincrement
M.YasPro
پنج شنبه 10 دی 1388, 11:39 صبح
سلام
چه جوری میشه iidentity increment توی sql2008 ریست کرد؟
ممنون از توجهتون
majjjj
پنج شنبه 10 دی 1388, 12:04 عصر
با دستورزیر البته اطلاعات تون رو هم از بین میبره
truncate table mytable
Hamid.Kad
پنج شنبه 10 دی 1388, 12:36 عصر
دستور زیر فیلد Identity جدول t1 را با شروع از 1 (مقدار بعد از صفر) مقداردهی میکند
DBCC CHECKIDENT ('t1',RESEED,0)
M.YasPro
شنبه 12 دی 1388, 08:32 صبح
اگه بخوام وقتی جدولم خالی شد خود به خود identity رو ریست کنه باید چیکار کنم؟
Hamid.Kad
شنبه 12 دی 1388, 08:47 صبح
یه تریگر واسه delete مینویسید و توش چک میکنید اگر جدول خالیه، دستور بالا رو اجرا کنه
create trigger resetId
on t1
after delete
as begin
declare @x int
Select @x=Count(*) from t1
if (@x=0)
DBCC CHECKIDENT ('t1',RESEED,0)
end
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.