永发信息网

现在sql server2005的一个库中有几百张含有索引的表,进行索引的删除,而后新建

答案:1  悬赏:10  手机版
解决时间 2021-03-17 18:29
  • 提问者网友:刺鸟
  • 2021-03-16 17:48
现在sql server2005的一个库中有几百张含有索引的表,进行索引的删除,而后新建
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-03-16 18:06
LZ 好意思就给10分么!你看都没人回答,少说也要 500分!(*^__^*)
-----------------------------------------------------------------------
----------------------------------------------------------------

----------------------------------------------------------------
use HMS;
declare @ClmH varchar(Max);
select @ClmH = coalesce(@ClmH+CH,CH)
from
(
select 'ALTER INDEX '+B.name+' ON '+A.name+' REBUILD PARTITION = ALL WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF )'+';' as CH
from sys.objects A
inner join sys.indexes B on (A.object_id=B.object_id)
where A.type='U' and B.name is not null
) A
exec(@Clmh);
--------------
我空间里也有这个段。
使用的是 alert index rebuild 的方式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯