خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه جستجو و یافتن جدول یا جداول در SQL Server

نحوه جستجو و یافتن جدول یا جداول در SQL Server
در SQL Server شما به طرق مختلفی می توانید جداول یک دیتابیس را سرچ کنید. البته این روش بیشتر مناسب برای دیتابیس هایی است که تعداد جداول آنها صدها و شاید هزاران جدول باشد که یافتن جدول در آن سخت است وگرنه در دیتابیسی که تعداد جداول آن بسیار کم است، یافتن جدول به همان روش سنتی از طریق Object Explorer در SSMS امری ساده می باشد. ضمن اینکه تمامی روش های زیر در SQL Server 2014 تست شده اند.

سیستم یکپارچۀ سازمانی راهکار



Find Table By Table Name Querying Sys.Tables

ساده ترین راه برای یافتن نام جداول با استفاده از اسکرپیت، بکارگیری sys.tables است که در ذیل مثال آن را می بینید. جداولی که در نام آنها product دارد را لیست می کند.

SELECT
*
FROM
sys.tables
WHERE
name
LIKE
'%product%'

Find Table By Table Name Using Filter Settings In Object Explores

راه ساده دیگر، از طریق filter settings در object explorer خودِ SQL Server Management Studio است.
از Object Explorer به سراغ دیتابیس مورد نظرتان رفته و سپس روی فولدر Tables کلیک راست کرده و از Filter گزینه Filter Settings را کلیک کنید.

نحوه جستجو و یافتن جدول یا جداول در SQL Server . آموزشگاه رایگان خوش آموز

بدین ترتیب پنجره filter settings باز می شود. همانطوری که مشاهده می کنید آیتم های مختلفی برای جستجوی نام جدول در SQL وجود دارد که در Name یکی از آنها ست. شما از هر آیتمی که بخواهید می توانید استفاده کنید تا جدول یا جداول مورد نظرتان را پیدا کنید ضمن اینکه از همه آیتم ها و یا برخی از آنها هم بصورت همزمان می توانید استفاده کنید.

نحوه جستجو و یافتن جدول یا جداول در SQL Server . آموزشگاه رایگان خوش آموز

Find Table From All The Databases By Table Name

ضمن اینکه شما می توانید جداول یا جدول مورد نظرتان را از طریق اسکریپت از تمامی دیتابیس های موجود در این instance اس کیو ال سرور سرچ کنید. خب، اگر در SQL Server تان فقط چند دیتابیس داشته باشید، یکی از دو روش فوق می تواند جحواب کار شما را دهد ولی اگر دیتابیس های زیادی دارید که می خواهید از بین آنها به دنبال یک جدول خاص باشید، این امر مشکل خواهد شد و باید به دنبال روش های دیگری باشید. در این اسکریپت از stored procedure سیستمی sp_msforeachdb استفاده خواهیم کرد که این SP چیزی شما به دنبال آن هستید را می دهد. ضمن اینکه در کوئری از sys.tables هم برای فیلتر کردن نام جداول مورد نظرتان می توانید استفاده کنید. لطفا به اسکریپت زیر دقت کنید.

EXEC
sys.sp_msforeachdb
'SELECT ''?'' DatabaseName, Name FROM [?].sys.Tables WHERE Name LIKE ''%product%'''

نحوه جستجو و یافتن جدول یا جداول در SQL Server . آموزشگاه رایگان خوش آموز

Find Table By Column Name Using SQL Query

سناریو دیگر برای یافتن جداول در SQL Server، استفاده از نام column یا بخشی از نام یک column یا ستون است. برای چنین مورد می توانید از جدول سیستمی sys.tables که با جدول سیستمی sys.columns جوین شده است، استفاده کنید.

SELECT
sys.tables.name AS 'Table Name',
sys.tables.object_id AS 'Object ID',
sys.columns.name AS 'Column Name'
FROM
sys.tables INNER JOIN sys.columns
ON sys.tables.object_id = sys.columns.object_id
WHERE
sys.columns.name LIKE '%ProductID%'
ORDER BY 1;

نحوه جستجو و یافتن جدول یا جداول در SQL Server . آموزشگاه رایگان خوش آموز


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز