PDA

View Full Version : اضافه کردن فیلد جدید



شاپرک
یک شنبه 28 بهمن 1386, 09:11 صبح
چطور میتونم قبل از Add کردن چک کنم که آیا این فیلد وجود دارد یا نه ؟ اگر نه اضافه کنم ....


ALTER TABLE tblName ADD COLUMN ColName CHAR(6) NULL;

حمیدرضاصادقیان
یک شنبه 28 بهمن 1386, 09:31 صبح
با کد زیر.


If Not exists(select syscolumns.name from syscolumns inner join sysobjects on syscolumns.id=sysobjects.id where
sysobjects.name='table_name' and syscolumns.name='Fieldname')
begin

--create your field
end

AminSobati
یک شنبه 28 بهمن 1386, 09:33 صبح
میتونین با Query گرفتن از INFORMATION_SCHEMA.COLUMNS یا SYS.COLUMNS به وجود این ستون پی ببرین

شاپرک
یک شنبه 28 بهمن 1386, 09:37 صبح
مشکل من اینه که DB من SQL نیست ! Fox است ... از طریق کانکشن و اجرای یک Query میخوام این کار رو انجام بدم !

شاپرک
یک شنبه 28 بهمن 1386, 11:10 صبح
فکر کنم از طریق دستورات SQL نشه کاری کرد .
تنها راهی که به فکرم میرسه اینه که توی یک رکوردست بریزم و بوسیله یک حلقه Field Name های رکوردست رو چک کنم ...

AminSobati
یک شنبه 28 بهمن 1386, 18:20 عصر
با استفاده از Error Handling چطور؟ فیلد رو Add کنید، اگر همنامش وجود داشته باشه Error میده و شما خطا رو نادیده بگیرین

حمیدرضاصادقیان
یک شنبه 28 بهمن 1386, 20:44 عصر
سلام.استاد ثباتی من یک script طولانی نوشته بودم برای بروز رسانی جدولهام.از همون View هایی که شما فرمودین استفاده کردم ولی وقتی اجرا میکردم حدود 15 ثانیه طول میکشید انجام بده. ولی وقتی از دستوری که خودم نوشتم انجام دادم ظرف 1 ثانیه کل Script من اجرا شد.به خاطر همین این دستور رو نوشتم.حالا ممنون میشم شما هم نظرتون رو بفرمایید.