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

正文內(nèi)容

[計(jì)算機(jī)]ch08-存儲(chǔ)過(guò)程和觸發(fā)器(編輯修改稿)

2024-11-15 03:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 me GO 20 用戶存儲(chǔ)過(guò)程的刪除 使用 DROP PROCEDURE 語(yǔ)句可永久地刪除存儲(chǔ)過(guò)程。在此之前,必須確認(rèn)該存儲(chǔ)過(guò)程沒(méi)有任何依賴關(guān)系。 語(yǔ)法格式: DROP PROCEDURE { procedure } [ ,...n ] [例 ]刪除 XSCJ數(shù)據(jù)庫(kù)中的 student_info1 存儲(chǔ)過(guò)程。 USE XSCJ GO DROP PROCEDURE student_info1 procedure指要?jiǎng)h除的存儲(chǔ)過(guò)程或存儲(chǔ)過(guò)程組的名稱; n:表示可以指定多個(gè)存儲(chǔ)過(guò)程同時(shí)刪除。 21 存儲(chǔ)過(guò)程的安全性 — 示例 ? 假定 EMP表是某用戶 USER1的私有表,用戶 SCOTT是開(kāi)發(fā)者,最終用戶 GREEN,現(xiàn)在要求 GREEN只能通過(guò) SCOTT創(chuàng)建的存儲(chǔ)過(guò)程 HIRE_EMP存取 EMP表 ,該存儲(chǔ)過(guò)程查詢或插入雇員記錄 .從 USER1用戶環(huán)境下 ,為 SCOTT用戶授予對(duì) EMP表的相應(yīng)權(quán)限。 ? 解: GRANT SELECT, INSERT, UPDATE, DELETE ON EMP TO SCOTT; SCOTT一旦創(chuàng)建完 HIRE_EMP過(guò)程 ,給 GREEN用戶授予對(duì)該過(guò)程的 EXECUTE權(quán)限 . GRANT EXECUTE ON HIRE_EMP TO GREEN。 22 使用系統(tǒng)存儲(chǔ)過(guò)程來(lái)查看存儲(chǔ)過(guò)程 ?sp_help:用于顯示存儲(chǔ)過(guò)程的參數(shù)及其數(shù)據(jù)類型 sp_help [[@objname=] name] 參數(shù) name為要查看的存儲(chǔ)過(guò)程的名稱 。 ?sp_helptext:用于顯示存儲(chǔ)過(guò)程的源代碼 sp_helptext [[@objname=] name] 參數(shù) name為要查看的存儲(chǔ)過(guò)程的名稱 。 ?sp_depends:顯示和存儲(chǔ)過(guò)程相關(guān)的數(shù)據(jù)庫(kù)對(duì)象 sp_depends [@objname=]’object’ 參數(shù) object為要查看依賴關(guān)系的存儲(chǔ)過(guò)程的名稱 。 ?sp_stored_procedures:用于返回當(dāng)前數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程列表 23 觸發(fā)器 ? 觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,它在特定語(yǔ)言事件發(fā)生時(shí)自動(dòng)執(zhí)行,通常用于實(shí)現(xiàn)強(qiáng)制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性。 ? 觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過(guò)程可以通過(guò)存儲(chǔ)過(guò)程名稱而被直接調(diào)用。 ? 觸發(fā)器的主要作用是實(shí)現(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)一致性。 24 觸發(fā)器主要優(yōu)點(diǎn) ? 觸發(fā)器是自動(dòng)的:當(dāng)對(duì)表中的數(shù)據(jù)作了任何修改(比如手工輸入或者應(yīng)用程序采取的操作)之后立即被激活。 ? 觸發(fā)器可以通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表進(jìn)行層疊更改。 ? 觸發(fā)器可以強(qiáng)制限制,這些限制比用 CHECK 約束所定義的更復(fù)雜。 25 利用 SQL命令創(chuàng)建觸發(fā)器 語(yǔ)法格式 CREATE TRIGGER trigger_name ON { table | view } /*指定操作對(duì)象 */ [ WITH ENCRYPTION ] /*說(shuō)明是否采用加密方式 */ { { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ] /*說(shuō)明該觸發(fā)器不用于復(fù)制 */ AS [ { IF UPDATE ( column ) [ { AND | OR } UPDATE ( column ) ] [ ...n ] | IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask ) { parison_operator } column_bitmask [ ...n ] } ] /*兩個(gè) IF子句用于說(shuō)明觸發(fā)器執(zhí)行的條件 */ sql_statement [ ...n ] /*一條或若干條 SQL語(yǔ)句 */ } } 26 利用 SQL命令創(chuàng)建觸發(fā)器 2.觸發(fā)器中使用的特殊表 inserted 邏輯表:當(dāng)向表中插入數(shù)據(jù)時(shí), INSERT觸發(fā)器觸發(fā)執(zhí)行,新的記錄插入到觸發(fā)器表和 inserted表中。 deleted邏輯表:用于保存已從表中刪除的記錄,當(dāng)觸發(fā)一個(gè)DELETE觸發(fā)器時(shí),被刪除的記錄存放到 deleted邏輯表中。 3.使用觸發(fā)器的限制 使用觸發(fā)器有下列限制: (1) CREATE TRIGGER 必須是批處理中的第一條語(yǔ)句,并且只能應(yīng)用到一個(gè)表中。 (2) 觸發(fā)器只能在當(dāng)前的數(shù)據(jù)庫(kù)中創(chuàng)建,但觸發(fā)器可以引用當(dāng)前數(shù)據(jù)庫(kù)的外部對(duì)象。 (3) 如果指定觸發(fā)器所有者名限定觸發(fā)器,要以相同的方式限定表名。 (4) 在同一 CREATE TRIGGER語(yǔ)句中,可以為多種操作(如 INSERT 和 UPDATE)定義相同的觸發(fā)器操作。 (5) 一個(gè)表的外鍵在 DELETE、 UPDATE 操作上定義了級(jí)聯(lián),不能在該表上定義 INSTEAD OF DELETE、 INSTEAD OF UPDATE 觸發(fā)器。 27 利用 SQL命令創(chuàng)建觸發(fā)器 (7) 在觸發(fā)器內(nèi)可以指定任意的 SET 語(yǔ)句,所選擇的 SET 選項(xiàng)在觸發(fā)器執(zhí)行期間有效,并在觸發(fā)器執(zhí)行完后恢復(fù)到以前的設(shè)置。 (8) 觸發(fā)器中不允許包含以下 TSQL 語(yǔ)句: CREATE DATABASE 、 ALTER DATABASE 、 LOAD DATABASE 、 RESTORE DATABASE 、 DROP DATABASE、 LOAD LOG 、 RESTORE LOG 、 DISK INIT、DISK RESIZE和 RECONFIGURE (9) 觸發(fā)器不能返回任何結(jié)果,為了阻止從觸發(fā)器返回結(jié)果,不要在觸發(fā)器定義中包含 SELECT 語(yǔ)句或變量賦值。 4.權(quán)限 CREATE TRIGGER 權(quán)限默認(rèn)授予定義觸發(fā)器的表所有者、 sysadmin 固定服務(wù)器角色成員、 db_owner 和 db_ddladmin 固定數(shù)據(jù)庫(kù)角色成員,并且不可轉(zhuǎn)讓。 28 利用 SQL命令創(chuàng)建觸發(fā)器 5.舉例 [例 ]對(duì)于 XSCJ數(shù)據(jù)庫(kù),如果在 XS表中添加或更改數(shù)據(jù),則將向客戶端顯示一條信息。 USE XSCJ /*使用帶有提示消息的觸發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1