如何重建SQL索引 要具体的命令

 我来答
匿名用户
2012-09-20
展开全部
USE TableName
DECLARE @TableName varchar(255)
DECLARE TableCursor CURSOR FOR
SELECT table_name FROM information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@TableName,' ',90)
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
越错越开心
2012-04-11 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:103万
展开全部
DBCC DBREINDEX (TableName1,Index_Name1)
DBCC DBREINDEX (TableName1,Index_Name2)
DBCC INDEXDEFRAG (TableName2,Index_Name3)
DBCC INDEXDEFRAG (TableName2,Index_Name4)

UPDATE STATISTICS TableName1
UPDATE STATISTICS TableName2
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zbw285564374
2012-04-11
知道答主
回答量:52
采纳率:0%
帮助的人:22万
展开全部
create index index_name
on
table_name | view_name(colume_name[1,,,n])
index_name 是索引名称
table_name|view_name 是表的名称或视图名称
colume_name是表或视图的哪些列上建索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bfb9204
2012-04-11 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:468万
展开全部
1:你可以创建一个表,存储重建的表名和索引键
2:创建存储过程 循环重建表的索引,

DBCC INDEXDEFRAG (数据库名,' 表名','索引键 )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式