游标模版+批量删除表索引

本文介绍了一个使用T-SQL脚本通过游标循环遍历指定表的所有索引,并逐一删除这些索引的方法。该过程展示了如何定义和使用游标来处理SQL Server中的索引操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


DECLARE @index TABLE(index_name nVARCHAR(max),index_des nVARCHAR(max),index_keys nVARCHAR(max))
INSERT INTO @index
(
	index_name,
	index_des,
	index_keys
)
EXEC sp_helpindex 'ycmis.dbo.费用表'


--游标模版
DECLARE @indexname NVARCHAR(200)
 
DECLARE pcurr       CURSOR  
FOR
    SELECT   index_name
    FROM   @index

OPEN pcurr

FETCH NEXT FROM pcurr INTO @indexname 

WHILE (@@FETCH_STATUS = 0)
BEGIN
 -- PRINT @indexname
 DECLARE @dropindex_sql  VARCHAR(800)
 SET @dropindex_sql ='drop index dbo.费用表.'+@indexname
  EXEC  (@dropindex_sql) 
    ---------------------------- 
    FETCH NEXT FROM pcurr INTO @indexname 
END

CLOSE pcurr

DEALLOCATE pcurr 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值