一个删除指定表的所有索引和统计的过程


复制代码 代码如下:

------------------------------------------------------------------------
-- Author : HappyFlyStone
-- Date : 2009-09-05 00:57:10
-- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86)
-- Apr 14 2006 01:12:25
-- Copyright (c) 1988-2005 Microsoft Corporation
-- Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
--
------------------------------------------------------------------------
IF EXISTS (SELECT name FROM sysobjects WHERE id = OBJECT_ID('sp_DropAllIndex')
AND OBJECTPROPERTY(OBJECT_ID('sp_DropAllIndex'),'IsProcedure')=1)
DROP PROCEDURE sp_DropAllIndex
GO
CREATE PROCEDURE sp_DropAllIndex
@tabname nvarchar(150) -- 需要删除统计或索引的表
AS
BEGIN
DECLARE @drop_idx_string nvarchar(4000) -- 存放动态组织而成的DROPS index/stats 语法
SET NOCOUNT ON
-- check table
IF NOT EXISTS (SELECT 1
FROM INFORMATION_SCHEMA.TABLES
WHERE table_type = 'base table' AND table_name = @tabname)
BEGIN
RAISERROR(N'------当前表:''%s'' 不存在!',16, 1, @tabname)
RETURN (1)
END
SET @tabname = OBJECT_ID(@tabname)
IF EXISTS (SELECT 1
FROM sysindexes
WHERE id=@tabname AND indid BETWEEN 1 AND 254
AND status IN (96,10485856,8388704))
BEGIN
SELECT @drop_idx_string = isnull(@drop_idx_string+';','')
+ ('DROP STATISTICS '+OBJECT_NAME(@tabname)+'.'+name)
FROM sysindexes
WHERE id=@tabname AND indid BETWEEN 1 AND 254
AND status IN (96,10485856,8388704)
END
IF Len(@drop_idx_string) > 0
BEGIN
PRINT N'------统计删除列表------'
PRINT @drop_idx_string+';'
EXECUTE(@drop_idx_string+';')
PRINT N'------统计删除结束------'
END
IF EXISTS (SELECT 1 FROM sysindexes
WHERE id=@tabname AND indid BETWEEN 1 AND 254
AND status NOT IN (96,10485856,8388704))
BEGIN
SET @drop_idx_string = NULL
select @drop_idx_string = isnull(@drop_idx_string+';'+CHAR(13)+CHAR(10),'')
+ ('DROP INDEX '+OBJECT_NAME(@tabname)+'.'+name)
FROM sysindexes
WHERE id=@tabname AND indid BETWEEN 1 AND 254
AND status NOT IN (96,10485856,8388704)
AND OBJECTPROPERTY (OBJECT_ID(name),'IsConstraint') IS NULL--过程不处理CONSTRAINTS
END
PRINT N'------索引删除列表------'
PRINT (@drop_idx_string+';')
EXEC( @drop_idx_string+';')
PRINT ('......'+CHAR(13)+CHAR(10)+'......')
PRINT N'------索引删除结束------'
END
GO
create clustered index idx_id on ta(id)
create index idx_col on ta(col)
go
sp_DropAllIndex 'ta'
/*
------索引删除列表------
DROP INDEX ta.idx_id;
DROP INDEX ta.idx_col;
......
......
------索引删除结束------
*/



相关阅读:
Oracle数据库迁移介绍
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Joomla教程:jtablesession::Store Failed错误解决方法
PHP学习之整理字符串
WEB标准化的过渡方案
同一个帐号不能同时登陆的问题
无hack无js全兼容text-overflow-ellipsis效果
正则表达式中的特殊字符
加入跨子网路由 Windows Server 2008 VPN
如何用javascript防止连打
一个UBB的PHP类
JS教程:理解JavaScript闭包
Vista系统下IE8有N个进程
如何制作和使用Jffs2文件系统
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 九江-邵阳 上海南-漯河 兴城-高密 乐都-三门峡 北京西-绥德 青田-常州 咸宁-白河县 民权-灵璧 绥化-碾子山 鸡西-安达 嘉善-枣阳 灵宝-巢湖 吐鲁番北-郑州 郴州-大连 晏城-大兴 图们-哈尔巴岭 济宁-驻马店 宜耐-宜良北 免渡河-榆树屯 徐闻-茂名 肇东-兴莲 巩义-浠水 北京-帽儿山 新干-大同 东田良-高平 潮阳-抚州 南阳-遵义 包头东-内江 邢台-金州 吉首-武功 灵宝西-郑州 好鲁库-衙门庙 怀柔-下板城 鹤壁-汉口 肇庆-萍乡 旬阳-株洲 新坪田-师宗 清水-广安 亚龙湾-海口东 闽清北-宿州东 白云鄂博-包头东 滁州北-通辽 邢台-柳州 西安-达州 安达-天津 芜湖-兴平 杭州-唐河 民权-黄口 向阳-麻山 宝林-七台河 绵阳-开封 苏家屯-明光 雁荡山-于都 南京-清原 衢州-分宜 白河-柳毛沟 白城-顺义 榆林-草海 苍坪-岔河 图里河-尚家 哈尔滨西-开原 绥德-开鲁 赣州-大余 遂溪-贵溪 哈尔滨西-东光 牡丹江-阿城 东边井-二龙山屯 保定-霸州 奈曼-汐子 咸宁-兰州 包头-开通 兴城-桃村 唐山北-扶余 中嘴-高谷 大连-石岭 吕梁-深州 滦县-普兰店 天津西-太原南 乌奴耳-西岭口 石脑-赤峰东 郑州到长沙坐火车列车多长时间
急急.请问福清哪里可以坐车到深圳??车票是多少?谢谢
从绵阳到丽江的交通线路
谁直达怎么从南充到龙岩或厦门的列车火车怎么走啊
达县奶茶原料
从石家庄平邮行李到沙城得票价多少钱 大概一百斤左右
横店到台州玉环,怎么坐汽车客车,去哪坐,
山东青州至济南有多远,从青州到潍坊怎么坐车
磁县岳城有没有配货站到石家庄的
从昆山列车站到老客站乘几路车
ems从内蒙古到淮南要多少小时
昆明到大理,大理到丽江,丽江到香格里拉的交通工具
山东龙口去临沂批发市场,怎么坐车
广州至韶关的列车火车时刻
深圳到徐州的飞机票最低价是多少呀?谁能告诉我呀??
现在从运城到北京的客车汽车票当天能买到吗
2011年张店区的会计继续教育截止到什么时候
济南有到重庆的客车吗
从烟台火车列车站到威海最后一班车什么时候
1133次列车火车天天有吗
EMS经济件,从广州到大同,需要几天能到呀,有没有谁提供一下
想本月底二十五号晚走到安徽蚌埠,请问最早几号买列车火车票
转让列车火车票一张:2月18日的上海到北京南的D32次动车。
从枣庄到连云港怎样走
1月13号放假从浙江嘉兴回邵阳,估计要买31号的票从邵阳回嘉兴
从贵阳到保定怎么到路程时间火车列车,飞机的价格,谢谢。
吉林到北京的列车票还有吗下周二左右的
张同泰同学将于11月20日去新疆乌鲁木齐旅游,请帮他设计从杭
石家庄到昆明坐飞机票价多少钱
问路 溧阳到太湖湾怎么坐车

Copyright © 2016 phpStudy |