sql-server – 禁用并重新启用SQL Server数据库中的所有索引

前端之家收集整理的这篇文章主要介绍了sql-server – 禁用并重新启用SQL Server数据库中的所有索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行一个DTS来在我的数据库中执行任务,首先我需要禁用数据库中的所有索引,并在DTS完成工作时重新启用它们.

有没有办法可以禁用整个数据库中的所有索引,然后再重新启用它们?

我知道如何一个一个地禁用/启用,有人可以帮助我以一种方式来禁用/启用所有的DTS的步骤.

解决方法

这是一个脚本,将为数据库中的所有非聚簇索引输出ALTER语句.您可以轻松修改,以便为聚簇索引输出REBUILD脚本和脚本
select 'ALTER INDEX ' + I.name + ' ON ' + T.name + ' DISABLE' 
from sys.indexes I
inner join sys.tables T on I.object_id = T.object_id
where I.type_desc = 'NONCLUSTERED'
and I.name is not null
原文链接:https://www.f2er.com/mssql/82479.html

猜你在找的MsSQL相关文章