PDA

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


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

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

حمیدرضاصادقیان
یک شنبه 28 بهمن 1386, 11:01 قبل از ظهر
با کد زیر.

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, 11:03 قبل از ظهر
میتونین با Query گرفتن از INFORMATION_SCHEMA.COLUMNS یا SYS.COLUMNS به وجود این ستون پی ببرین

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

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

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

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