壹次网首页 | 工具源码首页 | 技术文章首页 | 文章分类 | | |

文章搜索: 分类 关键字
您的位置:首页数 据 库MS SQL → SQL server 2000重建当前数据库所有用户表索引,T-SQL代码
SQL server 2000重建当前数据库所有用户表索引,T-SQL代码
添加日期:2007-10-7 21:28:29     [ ]

--作用:重建当前数据库所有用户表索引
--日期:2004-11-11
--作者:ICERIVER
DECLARE @DBCCString NVARCHAR(1000)
DECLARE @TableName VARCHAR(100)

 

DECLARE Cur_Index CURSOR
FOR
 SELECT Name AS TblName
 FROM sysobjects
 WHERE xType='U'
 ORDER BY TblName
FOR READ ONLY

 

OPEN Cur_Index

 

FETCH NEXT FROM Cur_Index
INTO @TableName

 

WHILE @@FETCH_STATUS=0
BEGIN
 SET @DBCCString = 'DBCC DBREINDEX(@TblName,'''')WITH NO_INFOMSGS'

 

 EXEC SP_EXECUTESQL  @DBCCString,
    N'@TblName VARCHAR(100)',
    @TableName
 PRINT '重建表' + @TableName +'的索引........OK!'
 FETCH NEXT FROM Cur_Index
 INTO @TableName
END

 

CLOSE Cur_Index
DEALLOCATE Cur_Index

 

PRINT '操作完成!'

--以上是用游标的操作来完成的,其实以上完全可以用一条语句来实现
--借助一个MS未公开的系统存储过程sp_msforeachtable
--具体的实现就不写了,我会在后面专门和大家探讨一下该过程

出处:论坛转载 作者:佚名 点击:
 热点文章
·photoshop制作香烟、烟头、烟雾
·photoshop图片卷角、翻页效果的制作
·用U盘或移动硬盘装《深山红叶袖珍系统Win PE启动..
·photoshop经典恐怖片海报效果教程
·ghost.pif最新变种手动查杀,ARP欺骗挂马+KAV让..
·photoshop制作3D立体小人和字体
·photoshop水晶球质感表现 - 关于光影的细节
·关于zend解密的程序
·王晨昀:谁来拯救中小网站?
·photoshop泛黄、陈旧纸张效果的制作
 推荐文章
·如何彻底删除一个不需要的系统服务
·模仿QQ和MSN消息提示的效果
·CC攻击的思路及防范方法
·广告联盟的一些评价
Powered by yici.net
CopyRight (C) 2006-2012 版权所有   [ 依次网 ];未经授权,任何人不得抄袭、仿冒本站
ICP备案:苏ICP备05011771号 证书下载 ICP证号:苏ICP证040301
仪征广目网络信息服务有限公司 版权所有