PDA

View Full Version : سوال: سوال در مورد فیلد identity



mehr83
پنج شنبه 02 آبان 1387, 00:09 صبح
وقتی فیلد identity را برابر yes قرار میدم رکورد ها به صورت زیر در جدول ثبت می شوند.
1
2
3
4
حالا وقتی مثلا رکورد 2 حذف میشه جدول اینطوریه
1
3
4
می‌خوام بعد از حذف رکورد فیلد identity از اول up date بشه.
یعنی اینطوری باشه تو جدول
1
2
3
چیکار باید بکنم؟؟؟

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

r_mehrizi
پنج شنبه 02 آبان 1387, 11:40 صبح
باید داخل تریگر مربوط به حذف بنویسید



@MaxID=0
DBCC CHECKIDENT('tbl_exist', RESEED,@MaxID)

mehr83
جمعه 03 آبان 1387, 19:40 عصر
ميشه بيشتر توضيج بدين

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

linux
جمعه 03 آبان 1387, 22:58 عصر
وقتی فیلد identity را برابر yes قرار میدم رکورد ها به صورت زیر در جدول ثبت می شوند.
1
2
3
4
حالا وقتی مثلا رکورد 2 حذف میشه جدول اینطوریه
1
3
4
می‌خوام بعد از حذف رکورد فیلد identity از اول up date بشه.
یعنی اینطوری باشه تو جدول
1
2
3
چیکار باید بکنم؟؟؟
هیچ کاری نباید بکنی! چه مشکلی برات پیش می آید ؟چه وسواسی دارید که حتما پشت سر هم باشند این آیدی ها.

mehr83
شنبه 04 آبان 1387, 00:10 صبح
آخه نمي‌خوام حذف ركورد مشخص بشه

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

r_mehrizi
یک شنبه 05 آبان 1387, 08:21 صبح
برای اینکه وقتی یک رکوردی را اضافه می کنید داخل سطری قرار بگیرد که قبلا حذف شده
باید بنویسید



DECLARE @MaxID smallint
SELECT @MaxID = MAX(ex_id) FROM tbl_exist
DBCC CHECKIDENT('tbl_exist', RESEED,@MaxID)

AminSobati
یک شنبه 05 آبان 1387, 23:26 عصر
وقتی فیلد identity را برابر yes قرار میدم رکورد ها به صورت زیر در جدول ثبت می شوند.
1
2
3
4
حالا وقتی مثلا رکورد 2 حذف میشه جدول اینطوریه
1
3
4
می‌خوام بعد از حذف رکورد فیلد identity از اول up date بشه.
یعنی اینطوری باشه تو جدول
1
2
3
چیکار باید بکنم؟؟؟

دوست عزیزم اگر این اعداد بعنوان FK در جداول دیگه هم شرکت کرده باشند باید تمام اونها رو هم Update کنین! مگر اینکه کلا تولید Identity رو خودتون دست بگیرین