sql-server-2005 - 如何检查 SQL Server 2005 中是否存在非聚集索引

标签 sql-server-2005 non-clustered-index

我有以下内容:

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

关于sql-server-2005 - 如何检查 SQL Server 2005 中是否存在非聚集索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871064/

相关文章:

python - 使用python将sql结果写入XML

sql - 如何在SQL Server中获取行的行ID

sql - 非聚集索引在 SQL Server 中的工作原理

sql - 删除非聚集索引是否会删除 SQL Server 表中的现有全文索引?

sql - 聚集对数据进行物理排序和非聚集索引?

sql-server - 外键与主键的聚集索引

sql-server - 关于在MSSQL中跳过身份列中的ID的问题

sql - 2006 年从德里经过时如何捕获存储过程文本

sql-server - 优化具有重复信息的查询