Sqlserver事務(wù)備份和還原的實(shí)例代碼(必看)
廢話不多說(shuō),直接上代碼
create database mydb use mydb go create table account( id varchar(16), name varchar(16), balance float ) go select * from account insert into account(id, name, balance) values('620101', 'liyong', 300) insert into account(id, name, balance) values('620106', 'mali', 400) --insert into account(id, name, balance) values('620009', 'chenying', 800) insert into account(id, name, balance) values('646009', 'chenying', 800) --delete from account where id = '620009' go update account set balance = balance - 1000 where id = '620101' update account set balance = balance + 1000 where id = '620106' --消息 547,級(jí)別 16,狀態(tài) 0,第 1 行 --UPDATE 語(yǔ)句與 CHECK 約束"CK_Blance"沖突。該沖突發(fā)生于數(shù)據(jù)庫(kù)"mydb",表"dbo.account", column 'balance'。 --語(yǔ)句已終止。 go --alter table account --alter COlumn balance int go alter table account add constraint CK_Blance check(balance >= 0) go alter table account drop constraint CK_Blance --定一個(gè)事務(wù) --從liyong扣錢往mali加錢 begin transaction update account set balance = balance - 1000 where id = '620101' if((select balance output from account where id = '620101') < 0) begin PRINT('余額不足!'); ROLLBACK; end else begin update account set balance = balance + 1000 where id = '620106' commit; PRINT('轉(zhuǎn)賬成功!'); end go sp_help --備份設(shè)備 sp_addumpdevice 'disk', 'xk_bak' ,'d:\xk_bak' --備份數(shù)據(jù)庫(kù) backup database mydb to xk_bak --還原數(shù)據(jù)庫(kù) restore database mydb from disk = 'd:\xk_bak' with replace; --覆蓋
以上這篇Sqlserver事務(wù)備份和還原的實(shí)例代碼(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
安裝完成后如何找回SQL Server實(shí)例安裝時(shí)的序列號(hào)
當(dāng)我們需要再次安裝sqlserver時(shí),如何找回sqlserver實(shí)例安裝時(shí)的序列號(hào)呢?下面,跟著腳本之家小編一起學(xué)習(xí)安裝完成后如何找回SQL Server實(shí)例安裝時(shí)的序列號(hào),需要的朋友可以參考下2015-09-09SQLServer 數(shù)據(jù)庫(kù)的數(shù)據(jù)匯總完全解析(WITH ROLLUP)
乍一看,好像很容易,用group by好像能實(shí)現(xiàn)?但仔細(xì)研究下去,你又會(huì)覺(jué)得group by也是無(wú)能為力,總欠缺點(diǎn)什么,無(wú)從下手。那么,到底該如何做呢?別急,SQL Server早就幫我們做好了,下面,跟我來(lái)。2010-09-09SqlServer2016模糊匹配的三種方式及效率問(wèn)題簡(jiǎn)析
這篇文章主要介紹了SqlServer2016模糊匹配的三種方式及效率問(wèn)題,結(jié)合實(shí)例形式簡(jiǎn)單對(duì)比分析了SQL Server2016使用like語(yǔ)句、PATINDEX及CHATINDEX三種方式進(jìn)行模糊匹配的相關(guān)使用方法及執(zhí)行效率,需要的朋友可以參考下2018-07-07將備份數(shù)據(jù)還原到數(shù)據(jù)庫(kù)的步驟
如何將備份數(shù)據(jù)庫(kù).bak導(dǎo)入到新的空數(shù)據(jù)庫(kù)或已有數(shù)據(jù)中?做筆記 分享給大家希望有幫助2009-10-10用sql實(shí)現(xiàn)18位身份證校驗(yàn)代碼分享 身份證校驗(yàn)位計(jì)算
這篇文章主要介紹了用SQL寫的18位身份證校驗(yàn)代碼,大家參考使用吧2014-01-01SQL語(yǔ)句(T-SQL匯總) 用T-SQL畫出這些圖形
今天和大家一起來(lái)分享一下SQL語(yǔ)句,T-SQL的用法和語(yǔ)法,以及一些例子,目的是幫助大家一起來(lái)復(fù)習(xí)一下T-SQL的基本語(yǔ)句,以便在項(xiàng)目中更快速的運(yùn)用,當(dāng)然對(duì)于新手來(lái)說(shuō)就更應(yīng)該去學(xué)習(xí)和總結(jié)了2012-07-07