PDA

View Full Version : دستور alter table



ha-sa-gh
سه شنبه 05 خرداد 1388, 16:25 عصر
سلام
من می خوام از دستور alter talble استفاده کنم از تو برنامه می خوام این دستور و اجرا کنم اما با اجرای این دستور تو خود اسکیو ال هم مشکل دارم
سینتکس کلیشو تو نت و هلپ خود اسکیوال پیدا کردم اما باز هم نتونستم جز اضافه کردن ستون کار دیگه ای انجام بدم .مثلا نمی تونم ستون و حذف کنم یا ویرایش
نگاه کنید:
alter table tablename drop id
تو خط بالا می خوام ستون مورد نظر و پاک کنم یا در مورد modify
alter table tablename modify name navrchar(100)
در ضمن در مورد این جداول باید بگم نه ارتباط خاصی وجود داره نه کلید اصلی و خارجی و نه هیچکدام از اینها....که بگم به خاطر اونااین مشکلات پیش اومده....

pesar irooni
چهارشنبه 06 خرداد 1388, 00:40 صبح
دوست عزیز شما سینتکست یه کم مشکل داره
مثلا drop رو نوشتی اما column رو بعد از اون نذاشتی. اگه کلمه column نباشه sql فکر میکنه نام بعد از drop یه constrain هست (در صورتی که در مثال شما چنین نیست)
برای حذف ستون از دستور زیر استفاده کن

ALTER TABLE MyTable DROP COLUMN MyCOl
برای اضافه کردن ستون

ALTER TABLE MyTable ADD MyCOl NVarChar(20) NULL
و برای تغییر دادن نوع یک فیلد

ALTER TABLE MyTable ALTER COLUMN NullCOl NVARCHAR(20) NULL

ha-sa-gh
پنج شنبه 07 خرداد 1388, 22:47 عصر
سلام
بابت راهنمایی ممنون
در قسمت modify اگه بخواهیم تا ستون و تغییر نوع بدیم باید چیکار کنیم؟
من نوشتم
alter table tb_name alter column f1 int,f2 nvarchar(20)
اما ایراد میگیره
برای هر ستون باید جدا جدا دستور و استفاده کرد یا اینکه میشه از براکت بندی یا پرانتز گزاری استفاده کرد . البته من اینکار و کرد م و جواب نگرفتم

amin_alexi
جمعه 08 خرداد 1388, 02:16 صبح
برای هر ستون باید جدا جدا دستور و استفاده کرد یا اینکه میشه از براکت بندی یا پرانتز گزاری استفاده کرد . البته من اینکار و کرد م و جواب نگرفتم
فکر نمیکنم بشه !