手机
当前位置:查字典教程网 >CMS教程 >discuz >快速删除DiscuzNT论坛数据表和存储过程
快速删除DiscuzNT论坛数据表和存储过程
摘要:本来想一个一个删除的,打开数据库一看那么多的表和存储过程,就放弃这种笨办法了,于是决定用SQL语句来搞定。代码如下:------------...

本来想一个一个删除的,打开数据库一看那么多的表和存储过程,就放弃这种笨办法了,于是决定用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

【快速删除DiscuzNT论坛数据表和存储过程】相关文章:

Discuz6.1.0升级到Discuz7.0.0图文教程

discuz设置嵌入式404页面教程

Discuz论坛上传图片附件成功贴子里看不到图片

DISCUZ!论坛详细安装方法以及调试过程(图文教程)

discuz 7.2论坛 用户名、密码、数据库名修改方法

Discuz数据库结构参考 方便二次开发

查看discuz!论坛管理纪录

discuz修改太阳、月亮、星星等默认等级图标的方法

集中删除discuz!论坛垃圾广告的技巧

discuz 论坛运行缓慢 mysql cpu占用率 100% 一例分析

精品推荐
分类导航