|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。由于MicrosoftSQLServerManagementStudio没有调试情况,以是我们要调试SQL语句变的很坚苦。在不断定本人写的Sql是准确的条件下,又不敢间接实行看了局,以是大概只要新建一个测试数据库了。但常常一个小成绩也建一个测试数据库,就太贫苦了。
另有就是调试触发器,哦,不合错误,触发器基本就没得调试,只要实行Sql语句后看了局才晓得有无毛病,假如实行后才从了局中发明本人Sql语句写错了,那就太喜剧了。
上面小编就先容一个小编自己经常使用的调试办法,那就是使用事件(transaction)来调试.
上面援用和伴侣的一段对话:
问:
A表:ID(主动增加),Num
B表:ID(主动增加),Num
怎样把B表中Num列的值赋给ID不异的A表
答:
updatet1sett1.num=t2.numfromat1,bt2wheret1.id=t2.id
问:
我感到这条语句仿佛有成绩
答:
假如你觉的Sql语句不合错误,能够使用transaction来测试看了局
begintransaction
updatet1sett1.num=t2.numfromat1,bt2wheret1.id=t2.id
select*froma
select*fromb
rollbacktransaction
如许就不会完成变动你的了局集了,又能看到了局.
嗯,是的,就是使用transaction回滚的功效,在一个transaction中,便可看到transaction中实行的了局集,又可使用rollback回滚数据,就不会真正变动数据库中的数据了。
该办法固然复杂,可是却很有用,人人在不断定Sql语句的准确性的情形下,就尝尝这个办法吧。Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差 |
|