majid_darab
سه شنبه 06 مرداد 1388, 15:46 عصر
با سلام بر شما دوستان عزیز و گرامی :
همان طور که از موضوع تاپیک معلوم است مشکل من در مورد فیلدهایی است که property اونها در قسمت is identity به صورت بله تعیین شده است...
خوب این ویژگی همیشه برای من دردسرساز بوده است ... چرا که وقتی از بین رکوردهای شماره گذاری شده یکی دو تا رو پاک می کنم شماره گذاری ترتیبی به هم می ریزه و حالا بیا و درستش کن.
دنبال راه حلی برای ریست کردن اتوماتیک اینگونه فیلدها هستم ... آیا راهی وجود دارد که به محض اینکه یک رکورد را حذف می کنیم شماره گذاری ها دوباره به ترتیب شود و این مشکل مرتفع گردد.
پس از کمی گشت و گذار به دستور زیر برخوردم که اونم یه مشکلی داره :
اما دستور به صورت زیره :
جهت ریست کردن مقدار Identity یک جدول در SQL Server ، میتوانید از دستور زیر استفاده کنید:
كد:
USE DataBase
GO
DBCC CHECKIDENT (MyTable, RESEED, 30)
GO
که در اینجا MyTableنام جدول مورد نظر و 30 مقدار جدیدی است که شمردن از آن آغاز خواهد شد
اما مشکل کد فوق :
کدفوق فقط درحالتی استفاده می شه که بخوایم از رکورد کنونی به بعد seed رو عوض کنیم و با بالایی ها کاری نداره
و کاربرد دوم اون زمانیه که کل رکوردها رو میخوایم پاک کنیم که در اینجا ریست صورت می گیره ...
============================================
آیا راهی وجودداره که به محض پاک شدن یک رکورد از وسط داستان مقادیر اینگونه فیلدها اتوماتیک دوباره به ترتیب بشه؟؟؟؟؟؟
============================================
با تشکر
مجید
همان طور که از موضوع تاپیک معلوم است مشکل من در مورد فیلدهایی است که property اونها در قسمت is identity به صورت بله تعیین شده است...
خوب این ویژگی همیشه برای من دردسرساز بوده است ... چرا که وقتی از بین رکوردهای شماره گذاری شده یکی دو تا رو پاک می کنم شماره گذاری ترتیبی به هم می ریزه و حالا بیا و درستش کن.
دنبال راه حلی برای ریست کردن اتوماتیک اینگونه فیلدها هستم ... آیا راهی وجود دارد که به محض اینکه یک رکورد را حذف می کنیم شماره گذاری ها دوباره به ترتیب شود و این مشکل مرتفع گردد.
پس از کمی گشت و گذار به دستور زیر برخوردم که اونم یه مشکلی داره :
اما دستور به صورت زیره :
جهت ریست کردن مقدار Identity یک جدول در SQL Server ، میتوانید از دستور زیر استفاده کنید:
كد:
USE DataBase
GO
DBCC CHECKIDENT (MyTable, RESEED, 30)
GO
که در اینجا MyTableنام جدول مورد نظر و 30 مقدار جدیدی است که شمردن از آن آغاز خواهد شد
اما مشکل کد فوق :
کدفوق فقط درحالتی استفاده می شه که بخوایم از رکورد کنونی به بعد seed رو عوض کنیم و با بالایی ها کاری نداره
و کاربرد دوم اون زمانیه که کل رکوردها رو میخوایم پاک کنیم که در اینجا ریست صورت می گیره ...
============================================
آیا راهی وجودداره که به محض پاک شدن یک رکورد از وسط داستان مقادیر اینگونه فیلدها اتوماتیک دوباره به ترتیب بشه؟؟؟؟؟؟
============================================
با تشکر
مجید