服务器之家

服务器之家 > 正文

快速删除DiscuzNT论坛数据表和存储过程

时间:2019-09-28 14:35     来源/作者:Discuz教程网

本来想一个一个删除的,打开数据库一看那么多的表和存储过程,就放弃这种笨办法了,于是决定用SQL语句来搞定。代码如下: 

复制代码

代码如下:


-----------------------------删除数据表--------------------- 
DECLARE @au_lname VARCHAR(40),@SQLString NVARCHAR(500) 
DECLARE tb CURSOR FOR 
SELECT name FROM sysobjects WHERE xtype='U' and name like 'dnt%' 
OPEN tb 
-- Perform the FIRST FETCH. 
FETCH NEXT FROM tb INTO @au_lname 
-- CHECK @@FETCH_STATUS TO see IF there ARE ANY more ROWS TO FETCH. 
WHILE @@FETCH_STATUS = 0 
BEGIN 
-- This IS executed AS long AS the previous FETCH succeeds. 
FETCH NEXT FROM tb INTO @au_lname 
SET @SQLString='DROP TABLE '+ @au_lname 
EXEC sp_executesql @SQLString 
--DROP TABLE @au_lname 
END 
CLOSE tb 
DEALLOCATE tb 
GO 
-----------------------------删除存储过程--------------------- 
DECLARE @au_lname VARCHAR(40),@SQLString NVARCHAR(500) 
DECLARE tb CURSOR FOR 
SELECT name FROM sysobjects WHERE xtype='p' and name like 'dnt%' 
OPEN tb 
-- Perform the FIRST FETCH. 
FETCH NEXT FROM tb INTO @au_lname 
-- CHECK @@FETCH_STATUS TO see IF there ARE ANY more ROWS TO FETCH. 
WHILE @@FETCH_STATUS = 0 
BEGIN 
-- This IS executed AS long AS the previous FETCH succeeds. 
FETCH NEXT FROM tb INTO @au_lname 
SET @SQLString='DROP PROCEDURE '+ @au_lname 
EXEC sp_executesql @SQLString 
--DROP TABLE @au_lname 
END 
CLOSE tb 
DEALLOCATE tb 
GO 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部