PDA

View Full Version : مشکل در فیلدهای Identity



hassan_kahrizy
یک شنبه 22 مرداد 1385, 16:23 عصر
بسمه تعالی
با سلام
در SQL وقتی یک فیلد را Identity قرار می دهیم و وقتیکه یک رکورد از جدول را پاک می کنیم(با شماره مثلا 10) جدیدترین رکورد اضافه شده با شماره 11 خواهد بود نه 10 چطور می توان آن را حل کرد؟
با تشکر

majid_afra222
دوشنبه 23 مرداد 1385, 07:53 صبح
سلام
قبلا بحث شده اونهم خیلی زیاد، جستجو کنید
خلاصه هم اینکه نمیشه با Identityاینکار رو کرد چون خود سرور مقدار اونرو مدیریت میکنه و شما دخل و تصرفی تو مقدار اون نخواهید داشت.

حمیدرضاصادقیان
دوشنبه 23 مرداد 1385, 08:10 صبح
دوست عزیز شما میتوانید با کد زیر عدد indetity خود را مرتب کنید. یعنی ابتدا دستور زیر را اجرا نمایید بعد عدد بعدی که باید در جدول قرار بگیره رو تنظیم کنید من کد مربوط به هر دو قسمت رو براتون میذارم.


SET IDENTITY_INSERT products ON
GO

ابتدا با کد بالا تنظیم میکنید که بتوان مقدار indentity رو عوض کرد .product نام جدول مربوطه هست.

INSERT INTO products (id, product) VALUES(3, 'garden shovel').
GO

با این کد هم اومدم عددی که باید برای identity تنظیم بشه قرار دادم.

hassan_kahrizy
سه شنبه 24 مرداد 1385, 11:33 صبح
بسمه تعالی
با سلام
از لطفتون ممنونم

odiseh
سه شنبه 24 مرداد 1385, 15:34 عصر
سلام
من همیشه وقتی که تمامی تستهایم را با جدول انجام دادم ، وقتی که اونو می خوام ببرم روی محیط عملیاتی برای کاربر نهایی این دستور رو در کوئری آنالایزر یه بار اجرا می کنم::

DBCC CHECkIDENT('myTableName',Reseed,0)