PDA

View Full Version : Reset کردن شمارنده در یک Table



devildarkness
سه شنبه 13 مرداد 1388, 14:07 عصر
یه Table تو SQL درست کردم و یه سری اطلاعات الکی توش پر کردم !!!
این Table یه کلید اصلی داره که بصورت خودکار (Auto Increament) عدد می گیره.
حالا میخوام این اعداد رو reset کنم و وقتی مثلا میخوام برنامم رو release کنم دوباره اعداد
از یک شروع کنه به شمارش.
کسی راهی برای این موضوع سراغ داره ؟

Kamyar.Kimiyabeigi
سه شنبه 13 مرداد 1388, 14:45 عصر
براي Reset كردن فيلد


DBCC CHECKIDENT (TableName)
GO

DBCC CHECKIDENT (jobs)
GO


براي فهميدن آخرين مقدار فيلد


DBCC CHECKIDENT (TableName, NORESEED)

DBCC CHECKIDENT (jobs, NORESEED)


براي Reset كردن فيلد به مقدار دلخواه


DBCC CHECKIDENT (TableName, RESEED, 30)

DBCC CHECKIDENT (jobs, RESEED, 30)

devildarkness
سه شنبه 13 مرداد 1388, 15:01 عصر
از دستوراتی که گفتین استفاده کردم :


DBCC CHECKIDENT (TblSells)
GO


اما error زیر رو دریافت کردم:



The DBCC SQL construct or statement is not supported.


ممنون میشم راهنماییم کنید. راستی من از SQL Express Edition خود ویژوال استودیو دات نت استفاده می کنم.

بهنام بهمنی
سه شنبه 13 مرداد 1388, 15:12 عصر
این دستور در SqlCE پشتیبانی نمی شود , از راه حل زیر استفاده کنید:http://social.msdn.microsoft.com/forums/en-US/sqlce/thread/7b3d4664-a49b-4874-9091-75ee5909988c/

devildarkness
سه شنبه 13 مرداد 1388, 15:26 عصر
طبق دستورات گفته شده تو اون تاپیک هم عمل کردم :



ALTER TABLE TblSells ALTER COLUMN Sell_ID IDENTITY (51,1)

اما باز هم این error رو دریافت کردم:



The ALTER TABLE SQL construct or statement is not supported.


مثل اینکه این دستور رو هم ساپورت نمیکنه !!!