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

正文內(nèi)容

[所有分類]第8章存儲(chǔ)過程與觸發(fā)器-資料下載頁

2024-12-08 00:14本頁面
  

【正文】 [ WITH ENCRYPTION ] FOR { event_type | event_group } [ ,...n ] AS { sql_statement [ 。 ] } 其中各參數(shù)的含義如下。 ( 1) trigger_name 觸發(fā)器的名稱。 ( 2) DATABASE 將 DDL觸發(fā)器的作用域應(yīng)用于當(dāng)前數(shù)據(jù)庫。 ( 3) ALL SERVER 將 DDL觸發(fā)器的作用域應(yīng)用于當(dāng)前服務(wù)器。 ( 4) WITH ENCRYPTION 對(duì) CREATE TRIGGER語句的文本進(jìn)行加密。 ( 5) event_type 執(zhí)行之后將導(dǎo)致激發(fā) DDL觸發(fā)器的TransactSQL語言事件的名稱。 ( 6) event_group 預(yù)定義的 TransactSQL語言事件分組的名稱。 ( 7) sql_statement 指定觸發(fā)器所執(zhí)行的 TSQL語句 【 例 86】 創(chuàng)建 DDL觸發(fā)器。 圖 測(cè)試 loving30觸發(fā)器 【 例 87】 創(chuàng)建作用范圍為服務(wù)器的 DDL觸發(fā)器。 圖 測(cè)試 loving40觸發(fā)器 例: 使用 DDL 觸發(fā)器來防止數(shù)據(jù)庫中的任一表被修改或刪除。 程序清單如下: CREATE TRIGGER safety ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS PRINT 39。You must disable Trigger safety to drop or alter tables!39。 ROLLBACK 例: 使用 DDL 觸發(fā)器來防止在數(shù)據(jù)庫中創(chuàng)建表。 程序清單如下: CREATE TRIGGER safety ON DATABASE FOR CREATE_TABLE AS PRINT 39。CREATE TABLE Issued.39。 SELECT EVENTDATA().value(39。(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]39。,39。nvarchar(max)39。) RAISERROR (39。New tables cannot be created in this database.39。, 16, 1) ROLLBACK 修改觸發(fā)器 使用管理控制器修改觸發(fā)器 圖 用“對(duì)象資源管理器”修改觸發(fā)器 圖 在查詢編輯器中修改觸發(fā)器 使用 TransactSQL語言管理觸 發(fā)器 修改 DML和 DDL觸發(fā)器的語法結(jié)構(gòu)與創(chuàng)建它們的語法結(jié)構(gòu)類似,除了使用的開始關(guān)鍵詞變?yōu)?ALTER和在修改 DML觸發(fā)器時(shí)不能使用 WITH APPEND參數(shù)選項(xiàng)外,其他語法結(jié)構(gòu)都相同。 修改 DML觸發(fā)器的 ALTER TRIGGER語法結(jié)構(gòu)如下: ALTER TRIGGER ON ( table | view ) [ WITH dml_trigger_option [ ,...n ] ] ( FOR | AFTER | INSTEAD OF ) { [ DELETE ] [ , ] [ INSERT ] [ , ] [ UPDATE ] } [ NOT FOR REPLICATION ] AS { sql_statement [ 。 ] [ ...n ] | EXTERNAL NAME method specifier [ 。 ] } dml_trigger_option ::= [ ENCRYPTION ] [ EXECUTE AS Clause ] method_specifier ::= 修改 DDL觸發(fā)器的 ALTER TRIGGER語法結(jié)構(gòu)如下: ALTER TRIGGER trigger_name ON { DATABASE | ALL SERVER } [ WITH ddl_trigger_option [ ,...n ] ] { FOR | AFTER } { event_type [ ,...n ] | event_group } AS { sql_statement [ 。 ] | EXTERNAL NAME method specifier [ 。 ] } } ddl_trigger_option ::= [ ENCRYPTION ] [ EXECUTE AS Clause ] method_specifier ::= 例: 修改觸發(fā)器。 程序清單如下: CREATE TRIGGER s_reminder ON S WITH ENCRYPTION AFTER INSERT, UPDATE AS RAISERROR (39。不能對(duì)該表執(zhí)行添加、更新操作 39。, 16, 10) ROLLBACK GO ? 下面修改觸發(fā)器 . ALTER TRIGGER s_reminder ON S AFTER INSERT AS RAISERROR (39。不能對(duì)該表執(zhí)行添加操作 39。, 16, 10) ROLLBACK GO 查看觸發(fā)器 ( 1) 使用 SQL Server管理控制臺(tái)查看觸發(fā)器信息 。 在 SQL Server管理控制臺(tái)中 , 展開服務(wù)器和數(shù)據(jù)庫 , 選擇并展開表 , 然后展開觸發(fā)器選項(xiàng) , 右擊需要查看的觸發(fā)器名稱 ,從彈出的快捷菜單中 , 選擇 “ 編寫觸發(fā)器腳本為 → create到 → 新查詢編輯器窗口 ” ,則可以看到觸發(fā)器的源代碼 。 ( 2) 使用系統(tǒng)存儲(chǔ)過程查看觸發(fā)器 。 系統(tǒng)存儲(chǔ)過程 sp_help、 sp_helptext和sp_depends分別提供有關(guān)觸發(fā)器的不同信息。其具體用途和語法形式如下。 sp_help:用于查看觸發(fā)器的一般信息,如觸發(fā)器的名稱、屬性、類型和創(chuàng)建時(shí)間。 sp_help ‘觸發(fā)器名稱’ sp_helptext:用于查看觸發(fā)器的正文信息。 sp_helptext ‘觸發(fā)器名稱’ sp_depends:用于查看指定觸發(fā)器所引用的表或者指定的表涉及到的所有觸發(fā)器。 sp_depends ‘觸發(fā)器名稱’ sp_depends ‘表名’ 使用 sp_rename命令修改觸發(fā)器的名稱。 sp_rename命令的語法形式如下: sp_rename oldname,newname 刪除觸發(fā)器 由于某種原因,需要從表中刪除觸發(fā)器或者需要使用新的觸發(fā)器,這就必須首先刪除舊的觸發(fā)器。只有觸發(fā)器所有者才有權(quán)刪除觸發(fā)器。刪除已創(chuàng)建的觸發(fā)器有三種方法: 在管理控制器中刪除觸發(fā)器 圖 用“對(duì)象資源管理器”刪除觸發(fā)器 使用 TransactSQL語言刪除觸 發(fā)器 DROP TRIGGER語句從當(dāng)前數(shù)據(jù)庫中刪除一個(gè)或多個(gè)觸發(fā)器。 語法: DROP TRIGGER { trigger } [ ,...n ] [on database|on all server] 補(bǔ)充: 刪除觸發(fā)器所在的表。刪除表時(shí), SQL Server將會(huì)自動(dòng)刪除與該表相關(guān)的觸發(fā)器。 小 結(jié) 本章介紹了存儲(chǔ)過程和觸發(fā)器的概念,創(chuàng)建和管理存儲(chǔ)過程與觸發(fā)器的方法。 讀者使用存儲(chǔ)過程可以增強(qiáng)代碼的重用性,使用觸發(fā)器可以在操作數(shù)據(jù)的同時(shí)觸發(fā)指定的事件從而維護(hù)數(shù)據(jù)完整性。 創(chuàng)建存儲(chǔ)過程后可以調(diào)用 Execute語句執(zhí)行存儲(chǔ)過程或者設(shè)置其自動(dòng)執(zhí)行,還可以查看、修改或者刪除存儲(chǔ)過程。 觸發(fā)器分為 DML觸發(fā)器和 DDL觸發(fā)器,可以使用管理控制器或者 TransactSQL語句對(duì)觸發(fā)器進(jìn)行管理。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1