1. ホーム
  2. sql-server-2005

[解決済み] SQL Server 2005 で非クラスタ化インデックスが存在するかどうかを確認する方法

2023-06-11 23:02:01

質問

次のようなものがあります。

CREATE NONCLUSTERED INDEX [MyTableIndex]
ON [dbo].[tablename] ([tablename_ID],[tablename_Field1])
INCLUDE ([Tablename_Field2],[Tablename_Field3])

これが存在するかどうかをチェックするif文を作りたいのです。どうすればいいでしょうか?

どのように解決するのですか?

IF NOT EXISTS(SELECT * FROM sys.indexes WHERE name = 'MyTableIndex' AND object_id = OBJECT_ID('tablename'))
    BEGIN
        -- Index with this name, on this table does NOT exist
    END