PDA

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