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


نحوه لیست کردن همه Index های یک دیتابیس در SQL Server

نحوه لیست کردن همه Index های یک دیتابیس در SQL Server
با استفاده از View های سیستمی sys.indexes و sys.index_columns، لیست همه Index های یک دیتابیس را می توانید به یکباره مشاهده کنید. با استفاده از sys.indexe می توانید لیست کامل index های جداول، view ها را مشاهده کنید و ترکیب sys.index_columns و sys.indexes، نام ستون یا ستونهایی با index ایجاد شده و یا index در آنها است را نشان می دهد. یعنی شما هم نام ستون و هم نام index را مشاهده خواهید کرد. از این رو در ادامه اسکریپتی را مشاهده خواهید کرد که عینا از همین اسکریپت برای مشاهده نام ستون و لیست کامل ایندکس های آن دیتابیس را نشان می دهد.

نرم افزار سامانه مودیان راهکار



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

SELECT
ix.name as [IndexName],
tab.name as [Table Name],
COL_NAME(ix.object_id, ixc.column_id) as [Column Name],
ix.type_desc,
ix.is_disabled
FROM
sys.indexes ix
INNER JOIN
sys.index_columns ixc
ON ix.object_id = ixc.object_id
and ix.index_id = ixc.index_id
INNER JOIN
sys.tables tab
ON ix.object_id = tab.object_id
WHERE
ix.is_primary_key = 0 /* Remove Primary Keys */
AND ix.is_unique = 0 /* Remove Unique Keys */
AND ix.is_unique_constraint = 0 /* Remove Unique Constraints */
AND tab.is_ms_shipped = 0 /* Remove SQL Server Default Tables */
ORDER BY
ix.name, tab.name
GO


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

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

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


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