freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]第10章存儲(chǔ)過(guò)程和觸發(fā)器(編輯修改稿)

2025-01-04 00:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 時(shí),一般不要改變 ALTER PROCEDURE語(yǔ)句中的存儲(chǔ)過(guò)程名稱(chēng)。如果覺(jué)得存儲(chǔ)過(guò)程的重命名以及參數(shù)和 TransactSQL語(yǔ)句的編輯要分開(kāi)來(lái)完成很麻煩,可以直接刪除存儲(chǔ)過(guò)程后再重新創(chuàng)建符合要求的存儲(chǔ)過(guò)程。 ⑸ 編輯了存儲(chǔ)過(guò)程的參數(shù)和 TransactSQL語(yǔ)句之后,單擊“ SQL編輯器”工具欄上“分析”按鈕檢查所編寫(xiě)的程序代碼語(yǔ)法無(wú)誤,然后單擊“ SQL編輯器”工具欄上“執(zhí)行”按鈕完成存儲(chǔ)過(guò)程的參數(shù)和 TransactSQL語(yǔ)句修改。 ⑹ 單擊“標(biāo)準(zhǔn)”工具欄上“保存”按鈕,以保存修改存儲(chǔ)過(guò)程的 SQL文件。 2. 使用 ALTER PROCEDURE命令 具體語(yǔ)法如下: ALTER PROC[EDURE] procedure_name [{@ parameter data_type}[=DEFAULT][OUTPUT]][ ,…n] [WITH{RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYTION}] AS Sql_statement[,…n] 其中,各參數(shù)的意義如下: procedure_name為要修改的存儲(chǔ)過(guò)程的名稱(chēng),@ parameter為存儲(chǔ)過(guò)程中包含的輸入和輸出參數(shù), data_type指定輸入和輸出參數(shù)的數(shù)據(jù)類(lèi)型, default為輸入輸出參數(shù)指定的默認(rèn)值,必須為一個(gè)常量, WITH RECOMPILE為存儲(chǔ)過(guò)程指定重編譯選項(xiàng), WITH ENCRYPTION是對(duì)包含 ALTER PROCEDURE文本的 sysments表中的項(xiàng)進(jìn)行加密。 【 示例 】 修改存儲(chǔ)過(guò)程 teacher_proc1,返回所有性別為“女”的學(xué)生學(xué)號(hào)、姓名、地址、電話等基本信息。并對(duì)存儲(chǔ)過(guò)程指定重編譯處理和加密選項(xiàng)。 USE student GO ALTER PROCEDURE teacher_proc1 WITH RECOMPILE, ENCRYPTION AS SELECT teacher_id,name,tech_title,telephone FROM teacher_info WHERE gender = 39。女 39。 GO 注意:修改具有任何選項(xiàng),例如 WITH RECOMPILE的存儲(chǔ)過(guò)程時(shí),必須在 ALTER PROCEDURE語(yǔ)句中包括該選項(xiàng)以保留該選項(xiàng)提供的功能; ALTER PROCEDURE語(yǔ)句只能修改一個(gè)單一的過(guò)程。如果存儲(chǔ)過(guò)程中調(diào)用了其他存儲(chǔ)過(guò)程,嵌套的存儲(chǔ)過(guò)程將不受影響。 3. 重新命名存儲(chǔ)過(guò)程 修改存儲(chǔ)過(guò)程的名字使用系統(tǒng)存儲(chǔ)過(guò)程 sp_rename,其命令格式為: sp_rename old_procedure_name, new_procedure_name 【 示例 】 將存儲(chǔ)過(guò)程 teacher_proc1修改為 teacher_info_proc1。 sp_rename teacher_proc1, teacher_info_proc1 另外,通過(guò)對(duì)象資源管理器也可修改存儲(chǔ)過(guò)程的名字,其操作過(guò)程與Windows下修改文件名字的操作類(lèi)似。即首先選中需修改名字的存儲(chǔ)過(guò)程,然后右擊鼠標(biāo),在彈出菜單中選取“重命名”選項(xiàng),最后輸入新存儲(chǔ)過(guò)程的名字。 3. 刪除存儲(chǔ)過(guò)程 1) . 使用對(duì)象資源管理器 使用對(duì)象資源管理器刪除一個(gè)或多個(gè)存儲(chǔ)過(guò)程,請(qǐng)先將它們選取,然后使用鼠標(biāo)右鍵按下其中一個(gè)被選取的存儲(chǔ)過(guò)程,并從快捷菜單中選取“刪除”命令,接著再用鼠標(biāo)左鍵單擊“刪除對(duì)象”對(duì)話框中的“確定”按鈕。 2) . 使用 DROP PROCEDURE語(yǔ)句 刪除存儲(chǔ)過(guò)程使用 DROP命令, DROP命令可將一個(gè)或多個(gè)存儲(chǔ)過(guò)程或者存儲(chǔ)過(guò)程組從當(dāng)前數(shù)據(jù)庫(kù)中刪除。具體語(yǔ)法如下: DROP PROC[EDURE] procedure_name[,…n] 其中各參數(shù)的意義與修改存儲(chǔ)過(guò)程命令中參數(shù)的意義相同。 【 示例 】 將存儲(chǔ)過(guò)程 teacher_info_proc1從數(shù)據(jù)庫(kù)中刪除。 DROP PROCEDURE teacher_info_proc1 觸 發(fā) 器 觸發(fā)器概述 1)觸發(fā)器功能: ?強(qiáng)化約束: 觸發(fā)器能夠?qū)崿F(xiàn)比 CHECK 語(yǔ)句更為復(fù)雜的約束:觸發(fā)器可以很方便地引用其他表的列,去進(jìn)行邏輯上的檢查;觸發(fā)器是在 CHECK之后執(zhí)行的;觸發(fā)器可以插入、刪除、更新多行。 ?跟蹤變化 :觸發(fā)器可以偵測(cè)數(shù)據(jù)庫(kù)內(nèi)的操作,從而禁止數(shù)據(jù)庫(kù)中未經(jīng)許可的更新和變化,確保輸入表中的數(shù)據(jù)的有效性。例如在庫(kù)存系統(tǒng)中,觸發(fā)器可以檢測(cè)到當(dāng)實(shí)際庫(kù)存下降到了需要再進(jìn)貨的臨界量,就給管理員相應(yīng)的提示信息或自動(dòng)生成給供應(yīng)商的訂單; ?級(jí)聯(lián)運(yùn)行 :觸發(fā)器可以偵測(cè)數(shù)據(jù)庫(kù)內(nèi)的操作,并自動(dòng)地級(jí)聯(lián)影響整個(gè)數(shù)據(jù)庫(kù)的不同表中的各項(xiàng)內(nèi)容。例如:設(shè)置一個(gè)觸發(fā)器,當(dāng) student表中刪除一個(gè)學(xué)號(hào)信息時(shí),對(duì)應(yīng)的 sc表中相應(yīng)的學(xué)號(hào)信息也被改寫(xiě)為 NULL或刪除相關(guān)學(xué)生記錄; ?調(diào)用存儲(chǔ)過(guò)程: 為了響應(yīng)數(shù)據(jù)庫(kù)更新,觸發(fā)器可以調(diào)用一個(gè)或多個(gè)存儲(chǔ)過(guò)程。 2) 觸發(fā)器的種類(lèi) ?DML觸發(fā)器 : 如果用戶要通過(guò)數(shù)據(jù)操作語(yǔ)言 (DML)編輯數(shù)據(jù),則執(zhí)行 DML 觸發(fā)器。 DML事件是指對(duì)表或視圖的 INSERT、 UPDATE和DELETE 語(yǔ)句,即 DML觸發(fā)器在數(shù)據(jù)修改時(shí)被執(zhí)行。系統(tǒng)將觸發(fā)器和觸發(fā)它的語(yǔ)句作為可在觸發(fā)器內(nèi)回滾的單個(gè)事務(wù)對(duì)待。如果檢測(cè)到錯(cuò)誤(例如,磁盤(pán)空間不足 ),則整個(gè)事務(wù)自動(dòng)回滾; ?DDL觸發(fā)器: 為了響應(yīng)各種數(shù)據(jù)定義語(yǔ)言 (DDL) 事件而激發(fā)。 DDL事件主要與以關(guān)鍵字 CREATE、 ALTER和 DROP開(kāi)頭的 TSQL語(yǔ)句對(duì)應(yīng)。它們可用于在數(shù)據(jù)庫(kù)中執(zhí)行管理任務(wù),例如,審核以及規(guī)范數(shù)據(jù)庫(kù)操作。 觸發(fā)器概述 DML觸發(fā)器的工作原理 ? 現(xiàn)在介紹觸發(fā)器是如何工作的。通過(guò)了解觸發(fā)器的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1