MSSQL(sql server)更安全的操作数据库方式。
在生产环境上操作数据库很危险,很容易一失手成千古恨。现在我一般这么操作,使用事务,如果出错了可以回滚撤销操作。先在内网把语句写好,运行下没问题。再整个拷到生产环境上运行。顺便推荐一个sql提示工具,Red Gate出品的的Sql Prompt,有智能感知自动提示补全功能,写起sql来方便快捷多了。有先进的工具不用简直就是反人类。
步骤如下:
--1.先查看表中你要操作的数据 SELECT xx FROM tab1 WHERE id=1 --2.开启一个事务,开始操作(update,insert,delete..)表 BEGIN TRAN UPDATE tab1 SET xx=yy WHERE id=1 --DELETE FROM tab1 WHERE ... --3.操作完再执行1中的select,确认相关数据是否达到预期。没问题再运行下面的commit提交 COMMIT --4.如果发现数据改错了,执行rollback回滚,撤销操作 ROLLBACK有时觉得这么做有点麻烦,但往往就那次出了问题。