گاهی اوقات یافتن یک ستون در یک دیتابیس بزرگ مشکلات زیادی را به همراه دارد و زمان زیادی را از شما برای یافتن آن به هدر می دهد، و یا اینکه بعضی اوقات نام دقیق ستون مورد نظر و جدول آن را نمی دانید. در چنین مواقعی بهترین راه حل استفاده از کد زیر برای یافتن ستون مورد نظر در دیتابیس است.
پیدا کردن یک ستون در دیتابیس
می خواهیم یک ستون از دیتابیس را در کل جدول های دیتابیس جستجو کرده و نام جدول هایی که این ستون در آنها استفاده شده است را پیدا کنیم.
چگونه یک ستون را از بین کل جدول های یک دیتابیس پیدا کنیم؟
هنگامی که جداول دیتابیس زیاد می شود یا اینکه یک دیتابیس را بصورت Open Source از جایی می گیرید لازم است که بدانید یک فیلد یا یک ستون از جدول Sql در چه جدول هایی وجود دارد. اگر بخواهید به روش معمول پیدا کنید باید تک تک جدول ها را باز کنید که ببیند آیا این فیلد در آن جدول وجود دارد و یا خیر؟
این دستور به شما کمک خواهد تا زودتر به نتیجه برسید.
SELECT c.name AS ColName, t.name AS TableName FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id WHERE c.name LIKE '%ColumnName%'