激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 一個刪除指定表的所有索引和統計的過程

一個刪除指定表的所有索引和統計的過程

2020-06-29 15:21服務器之家 Sql Server

sql2005 一個刪除指定表的所有索引和統計的過程

復制代碼 代碼如下:


------------------------------------------------------------------------
-- 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;
......
......
------索引刪除結束------
*/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕 在线观看 | 77成人影院| 超碰人人做人人爱 | 素人视频在线观看免费 | 美女在线视频一区二区 | 亚洲精品欧美二区三区中文字幕 | 国产一级91 | xxxx69hd一hd72| 在线播放亚洲 | 国产精品欧美久久久久一区二区 | 欧美性精品videofree | 亚洲成人精品在线 | 性少妇videosexfreexx入片 | 欧美激情天堂 | 亚洲综合精品成人 | 久久精品成人免费国产片桃视频 | 欧美精品网址 | 热99在线视频 | 水多视频在线观看 | 欧美激情精品久久久久久黑人 | a视频网站 | 久久经典视频 | 大胆在线日本aⅴ免费视频 永久免费毛片 | 91香蕉国产亚洲一区二区三区 | 99re热视频这里只精品 | 日韩中字在线 | 免费a级毛片永久免费 | 天堂精品久久 | 欧美激情在线播放 | 3344永久免费 | 成人福利在线免费观看 | 日本一区二区免费在线观看 | 欧美一区在线观看视频 | 狠狠干五月 | 成人店女老板视频在线看 | av手机免费在线观看 | www.狠狠操.com| 干色视频 | 禁漫天堂久久久久久久久久 | 亚洲国产精品久久久久 | av电影免费播放 |