mssql sqlserver 防止sql开发人员错误执行sql的方法分享


摘要:
下文讲述防止sql开发人员错误执行sql脚本导致异常的方法分享
适用环境:sqlserver 2008 R2



方法1:

sql人员采用”双人制”开发,一人开发,一人检查和运行此脚本,约定sql脚本的编写规范
–sql脚本必须使用事务的形式开发,
每一条sql脚本运行后,
必须检查所影响的行数,
并且确认影响的行数正确后,
才提交事务
——————————————————————

方法2:

每次操作前,停机,并备份,万一出现错误,用备份还原数据–适用于小型系统
——————————————————————

方法3:

操作表时,使用
select *into 备份表,如果出现异常,用备份还原数据
——————————————————————

方法4:

同方法1一致,禁止开发人员操作生产环境,全部按照脚本编写规范编写相应的脚本,
在UAT环境上运行无误后,再放入生产环境中运行。
——————————————————————

例:
begin tran

update tableName set [字段] =’abc’ where [条件]
if @@rowcount !=1
begin
print ‘更新异常!’
goto err;
end
commit tran
print ‘运行成功’
return;

err:
rollback tran
return;