среда, 18 декабря 2013 г.

Как проверить существует ли определенный индекс для определенного объекта

ИНДЕКС

-- Пример:-- Определим существует ли индекс AK_Product_Name для объекта Production.Product в базе данных AdventureWorks2012


USE AdventureWorks2012

DECLARE @ObjectName sysname = 'Production.Product';
DECLARE @IndexName sysname = 'AK_Product_Name';
DECLARE @ObjectID INT = OBJECT_ID(@ObjectName);

IF EXISTS(
SELECT
   *
FROM
   AdventureWorks2012.sys.indexes
WHERE
   object_id = @ObjectID
   AND name = @IndexName
)
   SELECT N'Существует' AS "Результат"
ELSE
   SELECT N'Не существует' AS "Результат"