|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但我们知道,若使用statement,并没有上述需要的数据。试想binlog中记录了一句updatetsetf1=3whereid=3。怎么恢复呢?以Pubs为例,我如今晓得一个值,‘jjfda’,可是不晓得他在哪一个表哪一个字段
叨教能够完成查询吗?
---------------------------------------------------------------
--测试
declare@strvarchar(100)
set@str=White--要搜刮的字符串
declare@svarchar(8000)
declaretbcursorlocalfor
selects=ifexists(select1from[+b.name+]where[+a.name+]like%+@str+%)
print地点的表及字段:[+b.name+].[+a.name+]
fromsyscolumnsajoinsysobjectsbona.id=b.id
whereb.xtype=Uanda.status>=0
anda.xusertypein(175,239,231,167)
opentb
fetchnextfromtbinto@s
while@@fetch_status=0
begin
exec(@s)
fetchnextfromtbinto@s
end
closetb
deallocatetb
/*--测试了局
地点的表及字段:[authors].[au_lname]
--*/
为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。 |
|