wuduz游戏站

 找回密码
 注册
搜索
无度传奇145z游戏站745v奇迹网
查看: 1578|回复: 0
打印 上一主题 下一主题

[技术教程] 传三删除垃圾数据SQL脚本

跳转到指定楼层
楼主
发表于 2022-10-14 13:06:20 |只看该作者 |倒序浏览
DECLARE @username char(15)  
DECLARE D_lj_cursor CURSOR FOR  

SELECT [FLD_CHARACTER] FROM [game1].[dbo].[TBL_CHARACTER]  
WHERE [FLD_DELETED]=1 OR ([FLD_LEVEL]<21 AND FLD_UPDATEDATETIME < ’2004 - 9 - 14’)  

OPEN D_lj_cursor  

FETCH NEXT FROM D_lj_cursor INTO @username  

WHILE @@FETCH_STATUS = 0  

BEGIN  
PRINT ’正在删除 ’+@username+’ 的相关资料......’  
DELETE FROM [game1].[dbo].[TBL_MAGIC] WHERE [FLD_CHARACTER] = @username  
DELETE FROM [game1].[dbo].[TBL_ITEM] WHERE [FLD_CHARACTER] = @username  
DELETE FROM [game1].[dbo].[TBL_SAVEDITEM] WHERE [FLD_CHARACTER] = @username  
DELETE FROM [game1].[dbo].[TBL_QUEST] WHERE [FLD_CHARACTER] = @username  
DELETE FROM [game1].[dbo].[TBL_FACEIMG] WHERE [FLD_USERNAME] = @username  
DELETE FROM [game1].[dbo].[TBL_SUBHUMAN] WHERE [FLD_CHARACTER] = @username  
DELETE FROM [game1].[dbo].[TBL_ABILITY] WHERE [FLD_CHARACTER] = @username  
DELETE FROM [game1].[dbo].[TBL_CHARACTER] WHERE [FLD_CHARACTER] = @username  
DELETE FROM [game1].[dbo].[TBL_ITEMMARKET] WHERE [FLD_SELLWHO] = @username  

FETCH NEXT FROM D_lj_cursor INTO @username  

END  

CLOSE D_lj_cursor  
DEALLOCATE D_lj_cursor  


===================================  
注意:使用前备份你game1的数据库,这个脚本是将已被用户删除的人物 且 2004年9月14日前没到21级的人物全部删除。  
[FLD_DELETED]=1 OR ([FLD_LEVEL]<21 AND FLD_UPDATEDATETIME < ’2004 - 9 - 14’)  

上面这段就是控制时间等级的。 21和2004-9-14 。自行修改适合自己的就可以了。  
===================================  
不会用SQL查询分析器,请自行查找应用教程或说明。

使用道具 举报

手机版|sitemap|txt|wuduz游戏站

GMT+8, 2026-6-10 19:17

回顶部