PDA

View Full Version : استفاده از دستور alter



naderigh
یک شنبه 04 مرداد 1383, 11:48 صبح
من میخواهم از دستور alter یک فیلد به جدول اضافه نمایم در صورتی که چک کند آن فیلد در جدول نباشد این فرمان اجرا گردد
و میخواهم فیلد را خذف کنم اگر که فیلد مربوطه بود و برای rename هم همینطور

س.حمیدیانفر
دوشنبه 05 مرداد 1383, 13:52 عصر
سلام
خب سادترین روشی که به نظر من میرسه اینه که با استفاده از تابع FIELD() نام تک تک فیلدهای جدول رو با کمک یک حلقه FOR چک کنی مثلا



FOR I=1 TO FCOUNT()
?FIELD(I)
NEXT I

این کد باعث میشه که اسم تک تک فیلدها چاپ بشه

naderigh
سه شنبه 06 مرداد 1383, 12:37 عصر
با سلام و تشکر
غیر از این راه
با یک فرمان IIF یا If و حتی الا مکان در یک خط

س.حمیدیانفر
چهارشنبه 07 مرداد 1383, 13:04 عصر
سلام
اگه میخوای یک خطی کار کنی یک فانکشن بنویس و خیلی راحت تو یک خط نتیجه بگیر

rezaTavak
دوشنبه 26 مرداد 1383, 03:29 صبح
سلام

خب چون Alter باید جدول انحصاری باز بشه بهتره اطلاعات جدول قدیم را به جدول جدید که با با Create Table ساختی منتقل کنی و جدول قدیم را حذف کنی.