PDA

View Full Version : درخواست یه دستور alter



hadiranji
شنبه 06 شهریور 1389, 12:35 عصر
من یه جدول ایجاد کردم می خوام یه فیلدش رو کلید کنم و این فیلد به صورت خود کار از یک شروع بشه و یکی یکی زیاد بشه دستور زیر خطا میده مشکل از چیه :
ALTER TABLE smuser ALTER COLUMN id int NOT NULL IDENTITY (1,1) ide

خطا :
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'IDENTITY'.

AminSobati
شنبه 06 شهریور 1389, 15:27 عصر
عبارت ide که آخرش نوشتین چی هست؟

hadiranji
شنبه 06 شهریور 1389, 16:34 عصر
ببخشید دستور اینجوریه



ALTER TABLE smuser ALTER COLUMN id int NOT NULL IDENTITY (1,1)

AminSobati
شنبه 06 شهریور 1389, 21:02 عصر
دوست عزیزم متاسفانه خاصیت Identity رو با دستور ALTER نمیشه به فیلدی که وجود داره اعطا کرد یا ازش گرفت. حتی Management Studio هم جدول رو دوباره میسازه تا این خاصیت رو به فیلد بده

hadiranji
یک شنبه 07 شهریور 1389, 00:55 صبح
حالا چاره چیه مثلا این فیلد رو حذف کنیم بعد یه فیلد جدید با خاصیت identityh ایجاد کنیم
اگه میشه دستوراتش رو بگین

AminSobati
یک شنبه 07 شهریور 1389, 21:33 عصر
در Management Studio وقتی فیلد رو بهش خاصیت Identity میدین، با کلیدی که در Toolbar قرار داره (Generate Change Script) میتونین روش کار رو بررسی کنین

hadiranji
دوشنبه 08 شهریور 1389, 00:40 صبح
خوب برای دیگر دوستان
می تونید از جدولتون به اسکریپت تهیه کنید بعد جدول قبلی رو حذف و جدول جدید رو با همان نام بسازید البته با identity حالا اسکریپت رو برای اضافه کردن مقادیر قبلی اجرا کنید

همه این کار های توسط دستورات sql انجام شد