SQL重建索引

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


ALTER proc [dbo].[pt_dbReIndex]
as

/*
--功能:对数据库中索引碎片进行整理
--使用方法:创建存储过程后直接执行:exec pt_dbReIndex
--注意事项:最好在系统空闲时执行
--作者:
--日期:
*/
set nocount on

--定义表名变量
DECLARE @name varchar(100)
set @name=''
--所有用户表游标
DECLARE authors_cursor CURSOR FOR
Select [name]
from sysobjects where xtype='u' order by id

OPEN authors_cursor FETCH NEXT FROM authors_cursor INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
--重新组织数据表索引
DBCC DBREINDEX (@name, '', 0)
FETCH NEXT FROM authors_cursor INTO @name
END
--结束游标
close authors_cursor
deallocate authors_cursor
set nocount off

相关文档
最新文档