濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 一個(gè)刪除指定表的所有索引和統(tǒng)計(jì)的過程

一個(gè)刪除指定表的所有索引和統(tǒng)計(jì)的過程

熱門標(biāo)簽:孝感銷售電銷機(jī)器人廠家 北京智能外呼系統(tǒng)供應(yīng)商家 智能電銷機(jī)器人教育 奧維地圖標(biāo)注字體大小修改 江西穩(wěn)定外呼系統(tǒng)供應(yīng)商 高德地圖標(biāo)注電話怎么沒了 中國(guó)地圖標(biāo)注省份用什么符號(hào) 電話機(jī)器人錄音師薪資 無錫梁溪公司怎樣申請(qǐng)400電話
復(fù)制代碼 代碼如下:

------------------------------------------------------------------------
-- 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) -- 需要?jiǎng)h除統(tǒng)計(jì)或索引的表
AS
BEGIN
DECLARE @drop_idx_string nvarchar(4000) -- 存放動(dòng)態(tài)組織而成的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'------當(dāng)前表:''%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'------統(tǒng)計(jì)刪除列表------'
PRINT @drop_idx_string+';'
EXECUTE(@drop_idx_string+';')
PRINT N'------統(tǒng)計(jì)刪除結(jié)束------'
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'------索引刪除結(jié)束------'
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;
......
......
------索引刪除結(jié)束------
*/

標(biāo)簽:通化 泰州 阜陽(yáng) 那曲 齊齊哈爾 海北 臨滄 荊州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一個(gè)刪除指定表的所有索引和統(tǒng)計(jì)的過程》,本文關(guān)鍵詞  一個(gè),刪除,指定,表,的,所有,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一個(gè)刪除指定表的所有索引和統(tǒng)計(jì)的過程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一個(gè)刪除指定表的所有索引和統(tǒng)計(jì)的過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    孟州市| 白河县| 栾城县| 水城县| 德格县| 资中县| 威宁| 尚义县| 新余市| 海丰县| 宝山区| 宁德市| 容城县| 大宁县| 满城县| 铁岭市| 会宁县| 桦甸市| 河池市| 武山县| 孙吴县| 宜川县| 兴宁市| 连山| 从江县| 清原| 抚远县| 孝感市| 龙州县| 塘沽区| 南和县| 黎川县| 芦山县| 太保市| 广水市| 闽清县| 芷江| 岳阳市| 六枝特区| 洞头县| 织金县|