为什么SQL的设计者不需要任何没有Where子句的Update或Delete语句的关键字(例如" All ")?这只是他们的疏忽吗?如果他们这样做的话,他们本可以挽救这么多的悲伤(更不用说工作了!)!
犯了这个错误后,我虔诚地养成了打字的习惯
BEGIN TRANSACTION; -- Select Blah -- Some Sql here that changes Blah -- Select Blah ROLLBACK TRANSACTION;
然后运行它,确保受影响的行数看上去神志清醒,在SQL盯着多一些,然后替换ROLLBACK
用COMMIT
,并运行它为好.
它只需要15秒钟,并为我节省一些心痛,特别是在复杂UPDATE...FROM
类型的查询.
事实上,我同意,应该有一个ALL
关键字或其他类似的东西,以防止像这样的流感.或者,在我的Sql查询环境中有一个内置选项,当我有手指痉挛并在Taco Bell双击屏幕时,它就像收银机一样:"你真的意味着99个炸玉米饼吗?"