چگونه فیلد موردنظر در دیتابیس را پیدا کنیم؟
گاهاً در دیتابیس های بزرگ و یا دیتابیس هایی که خود ما آن را طراحی نکرده ایم نیاز پیدا میکنیم که از وجود یک فیلد در دیتابیس مطمئن شویم . قصد داریم نحوه چک کردن موجود بودن یک فیلد در دیتابیس را بیان کنیم .
برای درک بهتر ابتدا جدولی را با فیلد های زیر ساخته و جدول را به اسم News ذخیره نمایید :
- [ID] [int] ,
- [Title] [nvarchar](max) ,
- [Body] [nvarchar](max) ,
- [Date] [date] ,
- [CategoryID] [int],
- [AuthorID] [int],
قصد داریم از موجود بودن فیلد Body در دیتابیس مطمئن شویم برای این کار قطعه کد زیر بنویسید :
select * from sys.columns where name='Body'
در صورتی که دیتابیس مورد انتخاب در هنگام اجرا کوئری فوق دارای فیلد Body باشد خروجی به صورت زیر خواهد بود :

عکس بالا نشان می دهد که فیلد مورد نظر در دیتابیس موجود می باشد حال برای اینکه اسم جدول مربوطه را هم پیدا کنیم این کار را از طریق فیلد اول که منظور Object_id می باشد انجام می دهیم به صورت زیر :
select * from sys.objects where object_id=293576084
با اجرا کوئری فوق نتیجه به صورت زیر خواهد بود که در فیلد اول اسم جدولی که دارای فیلد Body می باشد را نشان می دهد :
