有人知道如何从数据库中删除所有索引吗?
答案 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
执行结果....