یافتن فیلد موردنظر در دیتابیس

بیشتر اوقات در دیتابیس های بزرگ و یا دیتابیس هایی که خود ما آن را طراحی نکرده ایم نیاز پیدا میکنیم که از وجود یک فیلد در دیتابیس مطمئن شویم . در این مقاله قصد داریم نحوه چک کردن موجود بودن یک فیلد در دیتابیس را بیان کنیم .

برای درک بهتر ابتدا جدولی را با فیلد های زیر ساخته و جدول را به اسم News ذخیره نمایید :

  •      [ID] [int] ,
  •     [Title] [nvarchar](max) ,
  •     [Body] [nvarchar](max) ,
  •     [Date] [date] ,
  •     [CategoryID] [int],
  •     [AuthorID] [int],

قصد داریم از موجود بودن فیلد Body در دیتابیس مطمئن شویم برای این کار قطعه کد زیر  بنویسید :

 select * from sys.columns where name='Body'

در صورتی که دیتابیس مورد انتخاب در هنگام اجرا کوئری فوق دارای فیلد Body باشد خروجی به صورت زیر خواهد بود :

Column-Name

عکس بالا نشان می دهد که فیلد مورد نظر در دیتابیس موجود می باشد حال برای اینکه اسم جدول مربوطه را هم پیدا کنیم این کار را از طریق فیلد اول که منظور Object_id می باشد انجام می دهیم به صورت زیر :

select * from sys.objects where object_id=293576084

با اجرا کوئری فوق نتیجه به صورت زیر خواهد بود که در فیلد اول اسم جدولی که دارای فیلد Body می باشد را نشان می دهد :

TabelName 


توسط : عثمان رحیمی  9 ماه قبل ، چهارشنبه 9 مهر 1393 ساعت 19:44  0  3918

نظر شما برای ما مهم است و به ما در بهبود سایت کمک میکند.


ارسال نظر
  • نام (اختیاری ) :
  • پست الکترونیک :
  • توضیحات :

مطالب مرتبط