【正文】
T(課程編號(hào),1)=39。L39。四、創(chuàng)建DDL觸發(fā)器P198 例: TRIGGER 禁刪數(shù)據(jù)庫ON ALL SERVER FOR DROP_DATABASE AS PRINT 39。請(qǐng)不要?jiǎng)h除數(shù)據(jù)庫!39。 ROLLBACK TRANSACTIONDROP DATABASE 訂貨管理五、嵌套觸發(fā)器和遞歸觸發(fā)器P199, P200六、管理觸發(fā)器P201 1.查看 2.修改 3.禁用 4.刪除根據(jù)成績表計(jì)算每個(gè)學(xué)生的已修學(xué)分update 學(xué)生set 已修學(xué)分=(select sum(學(xué)分)from 課程 where 課程編號(hào)in(select 課程編號(hào)from 成績where = and 分?jǐn)?shù)=60))修改插入觸發(fā)器,使得向成績表中插入多條記錄,也能成功執(zhí)行 CREATE TRIGGER 插入學(xué)生學(xué)分ON 成績 FOR insert網(wǎng)絡(luò)數(shù)據(jù)庫講稿3/26/2013 AS UPDATE 學(xué)生SET 已修學(xué)分=已修學(xué)分+(SELECT SUM(學(xué)分)FROM 課程 WHERE 課程編號(hào)IN(SELECT DISTINCT 課程編號(hào)FROM inserted WHERE = 分?jǐn)?shù)=60))WHERE EXISTS(SELECT DISTINCT 課程編號(hào)FROM inserted WHERE = 分?jǐn)?shù)=60)select * from 成績select 學(xué)號(hào),已修學(xué)分from 學(xué)生INSERT INTO 成績VALUES(39。20020239。,39。L202030839。,83)INSERT INTO 成績VALUES(39。20020239。,39。L203050139。,80)INSERT INTO 成績VALUES(39。20020239。,39。L203050639。,75)INSERT INTO 成績VALUES(39。20020139。,39。L202030839。,83)INSERT INTO 成績VALUES(39。20020139。,39。L203050139。,80)INSERT INTO 成績VALUES(39。20020139。,39。L203050639。,75)select * into 備份成績from 成績 //備份成績表 select 學(xué)號(hào),姓名,已修學(xué)分from 學(xué)生insert into 成績 select * from 成績INSERT INTO 成績VALUES(39。20021239。,39。L203050639。,75)第五篇:網(wǎng)絡(luò)數(shù)據(jù)庫講稿(復(fù)制)網(wǎng)絡(luò)數(shù)據(jù)庫講稿4/20/2013一、復(fù)制的基本概念SQL Server復(fù)制是在數(shù)據(jù)庫之間對(duì)數(shù)據(jù)和數(shù)據(jù)庫對(duì)象進(jìn)行復(fù)制和分發(fā)并且對(duì)于數(shù)據(jù)的修改進(jìn)行同步,以確保其一致性的一組技術(shù)。使用復(fù)制可以將數(shù)據(jù)分發(fā)到不同位置,通過局域網(wǎng)、Internet分發(fā)給多個(gè)遠(yuǎn)程服務(wù)器站點(diǎn);還可將多個(gè)用戶和站點(diǎn)的數(shù)據(jù)進(jìn)行合并。二、復(fù)制模型復(fù)制技術(shù)采用發(fā)布(出版)——訂閱模型分發(fā)數(shù)據(jù)。SQL Server復(fù)制模型由下列對(duì)象組成:發(fā)布服務(wù)器,分發(fā)服務(wù)器,訂閱服務(wù)器,發(fā)布,項(xiàng)目,訂閱。還有幾個(gè)負(fù)責(zé)在發(fā)布服務(wù)器和訂閱服務(wù)器之間復(fù)制和移動(dòng)數(shù)據(jù)的復(fù)制進(jìn)程:快照代理程序,分發(fā)代理程序,日志讀取器代理程序,隊(duì)列讀取器代理程序,合并代理程序。參與復(fù)制的服務(wù)器根據(jù)任務(wù)不同可劃分為以下角色: ①發(fā)布服務(wù)器:數(shù)據(jù)源所在的服務(wù)器。②分發(fā)服務(wù)器:將出版物從發(fā)布服務(wù)器移動(dòng)到訂閱服務(wù)器。③訂閱服務(wù)器 (出版物) ①快照復(fù)制 ②事務(wù)復(fù)制 ③合并復(fù)制 ①快照代理程序:與所有復(fù)制類型一起使用。②分發(fā)代理程序:與快照復(fù)制和事務(wù)復(fù)制一起使用。③合并代理程序:與合并復(fù)制一起使用。④日志讀取器代理程序:與事務(wù)復(fù)制一起使用。⑤隊(duì)列讀取器代理程序:與快照復(fù)制或事務(wù)復(fù)制一起使用。三、服務(wù)器的連接方式 四、配置復(fù)制復(fù)制一般包括以下幾個(gè)階段:配置發(fā)布和分發(fā),生成和應(yīng)用初始快照,修改復(fù)制數(shù)據(jù),同步和傳播數(shù)據(jù)。復(fù)制過程中各代理程序的調(diào)度由SQL Server Agent服務(wù)管理,應(yīng)配置SQL Server Agent服務(wù)能夠在系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)啟動(dòng),并且在意外停止時(shí)能夠自動(dòng)重新啟動(dòng),由于復(fù)制操作跨越多個(gè)服務(wù)器傳輸數(shù)據(jù),所以SQL Server Agent服務(wù)的啟動(dòng)帳號(hào)應(yīng)使用域用戶帳號(hào)。網(wǎng)絡(luò)數(shù)據(jù)庫講稿4/20/2013 分發(fā)服務(wù)器是快照復(fù)制和事務(wù)復(fù)制的首要組件。在企業(yè)管理器中運(yùn)行向?qū)?,右擊【?fù)制】,單擊【配置發(fā)布、訂閱服務(wù)器和分發(fā)】啟動(dòng)【配置發(fā)布和分發(fā)向?qū)А俊H缓蟀刺崾具M(jìn)行。配置完成后,系統(tǒng)在分發(fā)服務(wù)器上創(chuàng)建distribution系統(tǒng)數(shù)據(jù)庫、復(fù)制文件夾、復(fù)制監(jiān)視器。出版物是準(zhǔn)備發(fā)布的表、表中數(shù)據(jù)的子集或其它數(shù)據(jù)庫對(duì)象的集合。出版物是訂閱的單元。在企業(yè)管理器中運(yùn)行向?qū)В覔簟緩?fù)制】,單擊【新建/發(fā)布】啟動(dòng)【創(chuàng)建發(fā)布向?qū)А浚缓蟀刺崾具M(jìn)行。在“指定項(xiàng)目”步驟,單擊“項(xiàng)目默認(rèn)值”或“對(duì)象”右端的省略號(hào)按鈕,可設(shè)置快照屬性??裳h(huán)創(chuàng)建多個(gè)發(fā)布。可查閱和修改已建發(fā)布的屬性。訂閱是對(duì)發(fā)布到指定訂閱服務(wù)器的數(shù)據(jù)或數(shù)據(jù)庫對(duì)象的請(qǐng)求。一個(gè)訂閱服務(wù)器可以向不同發(fā)布請(qǐng)求多個(gè)訂閱。訂閱可在發(fā)布服務(wù)器上創(chuàng)建(強(qiáng)制訂閱)或在訂閱服務(wù)器上創(chuàng)建(請(qǐng)求訂閱)。(1)強(qiáng)制訂閱在企業(yè)管理器中:工具/向?qū)?,展開【復(fù)制】,啟動(dòng)【創(chuàng)建強(qiáng)制訂閱向?qū)А?,然后按提示進(jìn)行。(2)請(qǐng)求訂閱 在企業(yè)管理器中:工具/向?qū)?,展開【復(fù)制】,啟動(dòng)【創(chuàng)建請(qǐng)求訂閱向?qū)А浚缓蟀刺崾具M(jìn)行。也可按教材P175的例子,先創(chuàng)建發(fā)布,再配置發(fā)布和分發(fā)服務(wù)器,最后創(chuàng)建訂閱。