PDA

View Full Version : دستوری برای مقدار دهی اولیه فیلد Identity



hr110
یک شنبه 14 تیر 1383, 13:15 عصر
با سلام
یک SP وجود دارد که میتوان فیلد Identity را که در حال حاضر مثلاً 1000 میباشد را به 2000 تغییر داد تا مقادیر جدید از عدد 2000 شروع به مقدار دهی شوند. توجه داشته که جدول ایجاد شده است و قرار نیست از ابتدا انرا ایجاد نماید

JavanSoft
یک شنبه 14 تیر 1383, 13:17 عصر
من متوجه نشدم این سوال است یا نکته
ولی در هر صورت می توان با Alter Table پیش فرض را تغییر داد

Farhad.B.S
یک شنبه 14 تیر 1383, 18:31 عصر
من متوجه نشدم این سوال است یا نکته
بنده هم همینطور ، ولی به هر حال میتوان با SET IDENTITY INSERT #table_name ON ، اینزرت یا آپدیت فیلد آیدنتیتی رو برای کانکشن مورد استفاده فعال کنید.

hr110
یک شنبه 14 تیر 1383, 20:07 عصر
جناب وکیلی این مطلب که میفرمایید با استفاده از alter table انجام ناپذیر است، برای اینمنظور یک تابع (SP) وجود دارد که این عمل را انجام میدهد و مقدار Seed را جابجا میکند

JavanSoft
یک شنبه 14 تیر 1383, 21:35 عصر
شرمنده
:oops:
الان نگاه کردم ..حق با شماست ..من دستور Create رو با Alterقاطی کردم

vadood
یک شنبه 14 تیر 1383, 21:51 عصر
من متوجه نشدم این سوال است یا نکته
بالاخره کدومشه؟

hr110
دوشنبه 15 تیر 1383, 06:46 صبح
:oops:
سوال است

vadood
دوشنبه 15 تیر 1383, 16:07 عصر
راهی برای عوض کردن Identity Seed وجود نداره. شما باید دیتا را توی یه جدول جدید با شرایطی که دوست داری ایمپورت کنی.

hr110
چهارشنبه 17 تیر 1383, 13:33 عصر
راهی برای عوض کردن Identity Seed وجود نداره. شما باید دیتا را توی یه جدول جدید با شرایطی که دوست داری ایمپورت کنی.

جناب ودود دو راه وجود داره( :oops: )
1- با استفاده از محیط طراحی در enterprise manager
2-
DBCC CHECKIDENT (TableName, RESEED,2120)

vadood
چهارشنبه 17 تیر 1383, 20:25 عصر
با این کار ایدنتیتی های قبلی عوض نمی شوند، بلکه از این به بعد اینسرت های جدید از این بذر استفاده می کنند (فارسی کامل!)
من تصور کردم می خواهی با عوض کردن بذر همه ایدنتیتی ها را دوباره مقدار بدی