SQL Server 2000删除索引

时间:2009-07-11 10:46:46

标签: sql sql-server indexing

有人知道如何从数据库中删除所有索引吗?

2 个答案:

答案 0 :(得分:3)

使用此查询将创建一个DROP语句列表,然后您可以执行该列表:

SELECT 
    'DROP INDEX ' + ix.name + ' ON ' + OBJECT_NAME(ID)
FROM 
    sysindexes ix
WHERE   
    ix.Name IS NOT null

这应该非常快,并负责删除所有索引: - )

马克

PS:啊,对不起,我刚注意到这只适用于SQL Server 2005及以上版本。对于SQL Server 2000,您需要使用“sysindexes”视图...我相应地更新了我的声明

答案 1 :(得分:1)

生成一些查询sysindexes table的sql。

有些事情如下:

select 'drop index ' + i.name + '  on  ' + o.name
from sysindexes i 
inner join sysobjects o  on  i.id = o.id
where  o.name <> i.name

执行结果....