|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我们只需要把binlog文件反向执行,每个操作都执行逆操作即可。当然也不是所有的event都反转。Table_mapevent必须还是在Rows_log_event每个操作之前。可使用sysobjects表中纪录共同OBJECTPROPERTY函数来判别指定的存储历程是不是存在。
好比我们要判别存储历程storage_summary是不是存在:
ifexists(select1fromdbo.sysobjectswhereid=object_id(N[storage_summary]andxtype=p)andOBJECTPROPERTY(object_id(N[storage_summary]),NIsProcedure)=1)
dropprocedure[dbo].[storage_summary]
go
sysobjects表人人大概很熟习了,但OBJECTPROPERTY函数大概会对照生疏,上面我们对OBJECTPROPERTY函数复杂先容一下:
OBJECTPROPERTY函数是用来前往以后数据库中架构局限内的工具的有关信息
语法:OBJECTPROPERTY(id,property)
当proerty即是IsProcedure时,前往指定的id是不是为存储历程
前往值:
1=True
0=False为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。 |
|