6

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

پیدا کردن یک عبارت در کل دیتابیس

می توانید این کد را بصورت یک Stored Procedure تعریف کنید و در زمان های مورد نیاز از آن استفاده کنید. این دستور مکان دقیق عبارت مورد نظر شما را در ۲ ستون بصورت جدول و ستون نمایش می دهد.

کافی است کلمه مورد نظر را در @SearchStr و بجای wordSearch قرار دهید. با اجرای این قطعه کد نتیجه را مشاهده خواهید نمود.

دقت داشته باشید زمان بررسی بستگی مقدار اطلاعات داخل دیتابیس و تعداد جداول آن دارد. خیلی از مواقع این قطعه کد سرعت شما را در پیدا کردن یک کلمه در کل دیتابیس بسیار آسان می کند.

 

7

گاهی اوقات یافتن یک ستون در یک دیتابیس بزرگ مشکلات زیادی را به همراه دارد و زمان زیادی را از شما برای یافتن آن به هدر می دهد، و یا اینکه بعضی اوقات نام دقیق ستون مورد نظر و جدول آن را نمی دانید. در چنین مواقعی بهترین راه حل استفاده از کد زیر برای یافتن ستون مورد نظر در دیتابیس است.

پیدا کردن یک ستون در دیتابیس

می خواهیم یک ستون از دیتابیس را در کل جدول های دیتابیس جستجو کرده و نام جدول هایی که این ستون در آنها استفاده شده است را پیدا کنیم.

یافتن یک ستون در دیتابیس

پیدا کردن فیلد در دیتابیس

چگونه یک ستون را از بین کل جدول های یک دیتابیس پیدا کنیم؟

هنگامی که جداول دیتابیس زیاد می شود یا اینکه یک دیتابیس را بصورت Open Source از جایی می گیرید لازم است که بدانید یک فیلد یا یک ستون از جدول Sql در چه جدول هایی وجود دارد. اگر بخواهید به روش معمول پیدا کنید باید تک تک جدول ها را باز کنید که ببیند آیا این فیلد در آن جدول وجود دارد و یا خیر؟

این دستور به شما کمک خواهد تا زودتر به نتیجه برسید.