以下是代码:
--这个程序用于更改角色名字。
usemuonline
declare@oldnamenvarchar(10)@newnamenvarchar(10)
--在单引号里面输入要查询的角色名,前是老名字,后是新名字。
set@oldname='老名字'
set@newname='新名字'
if@newnamein(selectnamefromcharacterwherename=@newname)
print'数据库里已有相同角色名,不进行更名操作!'
else
begin
updateaccountcharactersetgameid1=@newnamewheregameid1=@oldname
updateaccountcharactersetgameid2=@newnamewheregameid2=@oldname
updateaccountcharactersetgameid3=@newnamewheregameid3=@oldname
updateaccountcharactersetgameid4=@newnamewheregameid4=@oldname
updateaccountcharactersetgameid5=@newnamewheregameid5=@oldname
updateaccountcharactersetgameidc=@newnamewheregameidc=@oldname
updatecharactersetname=@newnamewherename=@oldname
updateguildsetg_master=@newnamewhereg_master=@oldname
updateguildmembersetname=@newnamewherename=@oldname
updateoptiondatasetname=@newnamewherename=@oldname
end
[Ctrl+A全部选择]
以下是代码:
--这个程序是用来根据一个角色名删除它所属的帐号以及帐号下的所有角色/盟/仓库等所有相关信息的
--数据一经删除无法恢复请谨慎使用
usemuonline
declare@iint@varidnvarchar(10)@varnamenvarchar(10)@vargnnvarchar(10)
--在单引号里面输入要查询的角色名
set@varname='角色名字'
--查出帐号
select@varid=accountidfromcharacterwherename=@varname
--根据帐号下的每个角色删除盟数据.如果是盟主删除整个盟的数据.
set@i=1
while(@i<6)
begin
set@varname=''
set@vargn=''
select@varname=
casewhen@i=1thengameid1
when@i=2thengameid2
when@i=3thengameid3
when@i=4thengameid4
when@i=5thengameid5
end
fromaccountcharacterwhereid=@varid
if@varname=''break
select@vargn=g_namefromguildwhereg_master=@varname
if@vargn=''
deletefromguildmemberwhereName=@varname
else
begin
deletefromguildwhereg_master=@varname
deletefromguildmemberwhereg_name=@vargn
end
set@i=@i+1
end
--以下删除与帐号相关的所有信息
deletefromaccountcharacterwhereid=@varid
deletefromcharacterwhereaccountid=@varid
deletefrommemb_infowherememb___id=@varid
deletefromvi_curr_infowherememb___id=@varid
deletefromwarehousewhereaccountid=@varid
--这个程序用于更改角色名字。
usemuonline
declare@oldnamenvarchar(10)@newnamenvarchar(10)
--在单引号里面输入要查询的角色名,前是老名字,后是新名字。
set@oldname='老名字'
set@newname='新名字'
if@newnamein(selectnamefromcharacterwherename=@newname)
print'数据库里已有相同角色名,不进行更名操作!'
else
begin
updateaccountcharactersetgameid1=@newnamewheregameid1=@oldname
updateaccountcharactersetgameid2=@newnamewheregameid2=@oldname
updateaccountcharactersetgameid3=@newnamewheregameid3=@oldname
updateaccountcharactersetgameid4=@newnamewheregameid4=@oldname
updateaccountcharactersetgameid5=@newnamewheregameid5=@oldname
updateaccountcharactersetgameidc=@newnamewheregameidc=@oldname
updatecharactersetname=@newnamewherename=@oldname
updateguildsetg_master=@newnamewhereg_master=@oldname
updateguildmembersetname=@newnamewherename=@oldname
updateoptiondatasetname=@newnamewherename=@oldname
end
[Ctrl+A全部选择]
以下是代码:
--这个程序是用来根据一个角色名删除它所属的帐号以及帐号下的所有角色/盟/仓库等所有相关信息的
--数据一经删除无法恢复请谨慎使用
usemuonline
declare@iint@varidnvarchar(10)@varnamenvarchar(10)@vargnnvarchar(10)
--在单引号里面输入要查询的角色名
set@varname='角色名字'
--查出帐号
select@varid=accountidfromcharacterwherename=@varname
--根据帐号下的每个角色删除盟数据.如果是盟主删除整个盟的数据.
set@i=1
while(@i<6)
begin
set@varname=''
set@vargn=''
select@varname=
casewhen@i=1thengameid1
when@i=2thengameid2
when@i=3thengameid3
when@i=4thengameid4
when@i=5thengameid5
end
fromaccountcharacterwhereid=@varid
if@varname=''break
select@vargn=g_namefromguildwhereg_master=@varname
if@vargn=''
deletefromguildmemberwhereName=@varname
else
begin
deletefromguildwhereg_master=@varname
deletefromguildmemberwhereg_name=@vargn
end
set@i=@i+1
end
--以下删除与帐号相关的所有信息
deletefromaccountcharacterwhereid=@varid
deletefromcharacterwhereaccountid=@varid
deletefrommemb_infowherememb___id=@varid
deletefromvi_curr_infowherememb___id=@varid
deletefromwarehousewhereaccountid=@varid

