|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因此我们的保存数据方法就是:在删除的动作开始之前,把表数据备份起来,然后留一个空表,在空表上执行“删除”操作。server|数据|数据库在微软的SQLServer论坛内里有一个很罕见的成绩就是,SQLServer2005是不是有与SUM相似的汇合函数,可是是用于字符串的汇合的。比方,假定一个数据库有以下的表和数据::
CREATETABLEStrings
(
StringVARCHAR(20)
)INSERTStringsVALUES(A)
INSERTStringsVALUES(B)
INSERTStringsVALUES(C)
有大概要在这个表上用到以下的汇合,以便天生一个字符串的列表:
SELECTLISTAGG(String)
FROMStrings
输入:
A,B,C
固然这个算计没有构建在SQLServer2005的外部,新的体系仍旧引进了一种能够轻松到达这个功效的体例。最多见的体例就是利用新的CLR用户自界说算计(UDA)。不幸的是,用户自界说算计有8000个字节的限定,这年夜年夜限定了它们在对年夜汇合举行算计的使用。
另外一种在SQLServer2005中到达方针的体例就是新的FORXMLPATH函数的副产物。经由过程制订空的路径,就有大概发生一个相似字符串算计的函数来:
SELECTString+,AS[text()]
FROMStrings
ORDERBYString
FORXMLPATH()
有关这个手艺的更多信息,能够在AaronBertrand的ASPFAQhttp://www.aspfaq.com/网站上找到。
我们只需要把binlog文件反向执行,每个操作都执行逆操作即可。当然也不是所有的event都反转。Table_mapevent必须还是在Rows_log_event每个操作之前。 |
|