PDA

View Full Version : سوال: وجود فیلدی در جدول



baran_bataravat
سه شنبه 21 مهر 1388, 08:15 صبح
چطور میشه قبل از اینکه با اسکریپت یک فیلد را به جدول اضافه کنیم بررسی بشه که آیا این فیلد وجود دارد؟ اگر وجود نداشت فیلد اضافه شود در غیر ایصورت به فرض خارج شود

amin_alexi
سه شنبه 21 مهر 1388, 08:25 صبح
سلام
می تونی از View به نام INFORMATION_SCHEMA.COLUMNS استفاده کنی
هر جدول این View رو داره و اطلاعاتی در مورد فیلدهای جداول بهت میده!


Use Northwind

If exists (Select * From INFORMATION_SCHEMA.COLUMNS
Where TABLE_NAME = 'Customers' And COLUMN_NAME = 'City')
Print 'OK'

baran_bataravat
سه شنبه 21 مهر 1388, 08:46 صبح
یک دستوری مانند این دستور که برای بررسی وجود جدول می باشد برای وجود فیلدی در جدول وجود دارد؟؟؟
if exists (select * from dbo.sysobjects where id = object_id(N'[taest]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

محمد سلیم آبادی
چهارشنبه 22 مهر 1388, 12:57 عصر
کد موجود در پست #2 به همین موضوع یعنی وجود یا عدم وجود (exists) ستون/فیلدی در جدول پرداخته است.