Sqlserver事务备份和还原的实例代码(必看)
废话不多说,直接上代码
createdatabasemydb
usemydb
go
createtableaccount(
idvarchar(16),
namevarchar(16),
balancefloat
)
go
select*fromaccount
insertintoaccount(id,name,balance)values('620101','liyong',300)
insertintoaccount(id,name,balance)values('620106','mali',400)
--insertintoaccount(id,name,balance)values('620009','chenying',800)
insertintoaccount(id,name,balance)values('646009','chenying',800)
--deletefromaccountwhereid='620009'
go
updateaccountsetbalance=balance-1000whereid='620101'
updateaccountsetbalance=balance+1000whereid='620106'
--消息547,级别16,状态0,第1行
--UPDATE语句与CHECK约束"CK_Blance"冲突。该冲突发生于数据库"mydb",表"dbo.account",column'balance'。
--语句已终止。
go
--altertableaccount
--alterCOlumnbalanceint
go
altertableaccount
addconstraintCK_Blancecheck(balance>=0)
go
altertableaccount
dropconstraintCK_Blance
--定一个事务
--从liyong扣钱往mali加钱
begintransaction
updateaccountsetbalance=balance-1000whereid='620101'
if((selectbalanceoutputfromaccountwhereid='620101')<0)
begin
PRINT('余额不足!');
ROLLBACK;
end
else
begin
updateaccountsetbalance=balance+1000whereid='620106'
commit;
PRINT('转账成功!');
end
go
sp_help
--备份设备
sp_addumpdevice'disk','xk_bak','d:\xk_bak'
--备份数据库
backupdatabasemydb
toxk_bak
--还原数据库
restoredatabasemydbfromdisk='d:\xk_bak'
withreplace;--覆盖
以上这篇Sqlserver事务备份和还原的实例代码(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短