導航:首頁 > 裝置知識 > 觸發裝置作用

觸發裝置作用

發布時間:2021-12-02 05:23:31

㈠ 觸發器的作用

1、可在寫入數據表前,強制檢驗或轉換數據。(保證數據安全)
2、觸發器發生錯誤時,異動的結果會被撤銷。(如果觸發器執行錯誤,那麼前面用戶已經執行成功的操作也會被撤銷;事務安全)
3、部分資料庫管理系統可以針對數據定義語言(DDL)使用觸發器,稱為DDL觸發器。

㈡ 觸發器主要用途是什麼

觸發器的定義就是說某個條件成立的時候,你觸發器裡面所定義的語句就會被自動的執行。因此觸發器不需要人為的去調用,也不能調用。
然後,觸發器的觸發條件其實在你定義的時候就已經設定好的了。這裡面需要說明一下,觸發器可以分為語句級觸發器和行級觸發器。詳細的介紹可以參考網上的資料,簡單的說就是語句級的觸發器可以在某些語句執行前或執行後被觸發。而行級觸發器則是在定義的了觸發的表中的行數據改變時就會被觸發一次。
具體舉例:
1.
在一個表中定義的語句級的觸發器,當這個表被刪除時,程序就會自動執行觸發器裡面定義的操作過程。這個就是刪除表的操作就是觸發器執行的條件了。
2.
在一個表呂定義了行級的觸發器,那當這個表中一行數據發生變化的時候,比如刪除了一行記錄,那觸發器也會被自動執行了。
不知這樣講述可否清楚了。

㈢ 觸發器的作用是什麼

觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT或DELETE。觸發器可以查詢其它表,而且可以包含復雜的SQL語句。它們主要用於強制復雜的業務規則或要求。例如,可以控制是否允許基於顧客的當前帳戶狀態插入定單。

觸發器還有助於強制引用完整性,以便在添加、更新或刪除表中的行時保留表之間已定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。

觸發器的優點如下:

1、觸發器是自動的:它們在對表的數據作了任何修改(比如手工輸入或者應用程序採取的操作)之後立即被激活;

2、觸發器可以通過資料庫中的相關表進行層疊更改。例如,可以在titles表的title_id列上寫入一個刪除觸發器,以使其它表中的各匹配行採取刪除操作。該觸發器用title_id列作為唯一鍵,在titleauthor、sales及roysched表中對各匹配行進行定位;

3、觸發器可以強制限制,這些限制比用CHECK約束所定義的更復雜。與CHECK約束不同的是,觸發器可以引用其它表中的列。例如,觸發器可以回滾試圖對價格低於10美元的書(存儲在titles表中)應用折扣(存儲在discounts表中)的更新。

觸發器的分類:

1、DML( 數據操縱語言 Data Manipulation Language)觸發器:是指觸發器在資料庫中發生DML事件時將啟用。DML事件即指在表或視圖中修改數據的insert、update、delete語句;

2、DDL(數據定義語言 Data Definition Language)觸發器:是指當伺服器或資料庫中發生(DDL事件時將啟用。DDL事件即指在表或索引中的create、alter、drop語句也;

3、登陸觸發器:是指當用戶登錄SQL SERVER實例建立會話時觸發。

觸發器的SQL Server實例:要求就是在AddTable這個表上創建一個Update觸發器,語句為:

㈣ 什麼是觸發器,使用觸發器的好處是什麼

觸發器(trigger)是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由個事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會激活它執行。觸發器經常用於加強數據的完整性約束和業務規則等。 觸發器可以從 DBA_TRIGGERS ,USER_TRIGGERS 數據字典中查到。
觸發器可以查詢其他表,而且可以包含復雜的 SQL 語句。它們主要用於強制服從復雜的業務規則或要求。例如:您可以根據客戶當前的帳戶狀態,控制是否允許插入新訂單。
觸發器也可用於強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。
創建觸發器的SQL語法
DELIMITER |
CREATE TRIGGER `<databaseName>`.`<triggerName>`
< [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >
ON <tableName>
FOR EACH ROW
BEGIN
--do something
END |
觸發器的優點
觸發器可通過資料庫中的相關表實現級聯更改;不過,通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可以強制比用 CHECK 約束定義的約束更為復雜的約束。與 CHECK 約束不同,觸發器可以引用其它表中的列。例如,觸發器可以使用另一個表中的 SELECT 比較插入或更新的數據,以及執行其它操作,如修改數據或顯示用戶定義錯誤信息。觸發器也可以評估數據修改前後的表狀態,並根據其差異採取對策。一個表中的多個同類觸發器(INSERT、UPDATE 或 DELETE)允許採取多個不同的對策以響應同一個修改語句。
比較觸發器與約束
約束和觸發器在特殊情況下各有優勢。觸發器的主要好處在於它們可以包含使用 Transact-SQL 代碼的復雜處理邏輯。因此,觸發器可以支持約束的所有功能;但它在所給出的功能上並不總是最好的方法。實體完整性總應在最低級別上通過索引進行強制,這些索引或是 PRIMARY KEY 和 UNIQUE 約束的一部分,或是在約束之外獨立創建的。假設功能可以滿足應用程序的功能需求,域完整性應通過 CHECK 約束進行強制,而引用完整性 (RI) 則應通過 FOREIGN KEY 約束進行強制。在約束所支持的功能無法滿足應用程序的功能要求時,觸發器就極為有用。
例如:除非 REFERENCES 子句定義了級聯引用操作,否則 FOREIGN KEY 約束只能以與另一列中的值完全匹配的值來驗證列值。
CHECK 約束只能根據邏輯表達式或同一表中的另一列來驗證列值。如果應用程序要求根據另一個表中的列驗證列值,則必須使用觸發器。
約束只能通過標準的系統錯誤信息傳遞錯誤信息。如果應用程序要求使用(或能從中獲益)自定義信息和較為復雜的錯誤處理,則必須使用觸發器。
觸發器可通過資料庫中的相關表實現級聯更改;不過,通過級聯引用完整性約束可以更有效地執行這些更改。
觸發器可以禁止或回滾違反引用完整性的更改,從而取消所嘗試的數據修改。當更改外鍵且新值與主鍵不匹配時,此類觸發器就可能發生作用。例如,可以在 titleauthor.title_id 上創建一個插入觸發器,使它在新值與 titles.title_id 中的某個值不匹配時回滾一個插入。不過,通常使用 FOREIGN KEY 來達到這個目的。
如果觸發器表上存在約束,則在 INSTEAD OF 觸發器執行後但在 AFTER 觸發器執行前檢查這些約束。如果約束破壞,則回滾 INSTEAD OF 觸發器操作並且不執行 AFTER 觸發器。
觸發器到底可不可以在視圖上創建 在 SQL Server�6�4 聯機叢書中,是沒有說觸發器不能在視圖上創建的, 並且在語法解釋中表明:
在 CREATE TRIGGER 的 ON 之後可以是視圖。 然而,事實似乎並不是如此,很多專家也說觸發器不能在視圖上創建。我也專門作了測試,的確如此,不管是普通視圖還是索引視圖,都無法在上面創建觸發器,真的是這樣嗎?請點擊詳細,但是無可厚非的是:當在臨時表或系統表上創建觸發器時會遭到拒絕。 深刻理解 FOR CREATE TRIGGER 語句的 FOR 關鍵字之後可以跟 INSERT、UPDATE、DELETE 中的一個或多個,也就是說在其它情況下是不會觸發觸發器的, 包括 SELECT、TRUNCATE、WRITETEXT、UPDATETEXT。相關內容 一個有趣的應用我們看到許多注冊系統在注冊後都不能更改用戶名,但這多半是由應用程序決定的, 如果直接打開資料庫表進行更改,同樣可以更改其用戶名, 在觸發器中利用回滾就可以巧妙地實現無法更改用戶名……詳細內容 觸發器內部語句出錯時…… 這種情況下,前面對數據更改操作將會無效。舉個例子,在表中插入數據時觸發觸發器,而觸發器內部此時發生了運行時錯誤,那麼將返回一個錯誤值,並且拒絕剛才的數據插入。不能在觸發器中使用的語句 觸發器中可以使用大多數 T-SQL 語句,但如下一些語句是不能在觸發器中使用的。
CREATE 語句,如:CREATE DATABASE、CREATE TABLE、CREATE INDEX 等。
ALTER 語句,如:ALTER DATABASE、ALTER TABLE、ALTER INDEX 等。
DROP 語句,如:DROP DATABASE、DROP TABLE、DROP INDEX 等。
DISK 語句,如:DISK INIT、DISK RESIZE。
LOAD 語句,如:LOAD DATABASE、LOAD LOG。
RESTORE 語句,如:RESTORE DATABASE、RESTORE LOG。
RECONFIGURE
TRUNCATE TABLE 語句在sybase的觸發器中不可使用!
慎用觸發器 觸發器功能強大,輕松可靠地實現許多復雜的功能,為什麼又要慎用呢。觸發器本身沒有過錯,但由於我們的濫用會造成資料庫及應用程序的維護困難。在資料庫操作中,我們可以通過關系、觸發器、存儲過程、應用程序等來實現數據操作…… 同時規則、約束、預設值也是保證數據完整性的重要保障。如果我們對觸發器過分的依賴,勢必影響資料庫的結構,同時增加了維護的復雜程序. 編輯本段|回到頂部數字電路領域名詞 學名「雙穩態多諧振盪器(Bistable Multivibrator)」。觸發器(Flip Flop)是一種可以存儲電路狀態的電子元件。最簡單的是由兩個或非門,兩個輸入端和兩個輸出端組成的RS觸發器(見圖)。復雜一些的有帶時鍾(CLK)段和D(Data)端,在CLK端為高電平時跟隨D端狀態,而在CLK端變為低電平的瞬間鎖存信號的D觸發器。更常用的是兩個簡單D觸發器級聯而成的在時鍾下跳沿所存信號的邊緣D觸發器,廣泛應用於計數器、運算器、存儲器等電子部件。
觸發器的類型:
按邏輯功能不同分為:RS觸發器、D觸發器、JK觸發器、T觸發器。
按觸發方式不同分為:電平觸發器、邊沿觸發器和主從觸發器。
按電路結構不同分為:基本RS觸發器和鍾控觸發器。
按存儲數據原理不同分為:靜態觸發器和動態觸發器。
按構成觸發器的基本器件不同分為:雙極型觸發器和MOS型觸發器。
照明配件
用於高強度氣體放電燈(H.I.D)的啟動,型號繁多.由於高強度氣體放電燈啟動時需要一個高電壓來使氣體電離進入等離子態,因而需要一個高壓發生器做為啟動器。這就是觸發器早期的機械型觸發器已經淘汰。現在絕大多數觸發器都是使用可控硅或高壓觸發二極體的電子觸發器,常用的型號有:OSRAM 的 CD-7 飛利浦的 SI51 SN58 愛倫的ALK400等

㈤ 資料庫中觸發器的作用是什麼

觸發器是資料庫提供給程序員和數據分析員來保證數據完整性的一種機制,它是一種與數據表事件相關的特殊的存儲過程。觸發器的執行不是由程序調用,也不需要手工開啟,而是由數據表上的事件來觸發,當用戶對一個數據表進行增、刪、改操作時就會激活它執行。

觸發器可以查詢其他表,而且可以包含復雜的SQL語句。它們主要用於強制服從復雜的業務規則或要求。觸發器也可用於強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。

觸發器功能強大,可以輕松可靠地實現許多復雜的功能,但也不能過於依賴觸發器,濫用觸發器會造成關系資料庫及應用程序維護困難,性能、效率低下等問題的產生,在實際問題中,要根據實際需要選擇合適的解決方案。觸發器是一種特殊的存儲過程,在插入、刪除、修改特定表中的數據時觸發執行,擁有比資料庫本身更強大的數據控制能力,其作用有以下四大方面。

1.數據安全數據安全主要是指對信息系統中的業務數據提供一種數據變更的審核機制,當其通過安全策略的審核後,允許用戶變更相關數據,否則直接拒絕數據變更的請求。

安全原理:基於資料庫的值使用戶具有操作資料庫的某種權利。

((1)可以基於時間限制用戶的操作。例如,不允許下班後和節假日修改資料庫數據。

(2)可以基於資料庫中的數據限制用戶的操作。例如,不允許股票價格的升幅一次超過10%。

2.數據審計數據審計主要是指對數據伺服器上的記錄進行變更時的一種用戶許可權的即時審查與用戶行為的全方位記錄,以便事後對數據變更過程的追溯,保證數據變更的合法性。

審計原理:跟蹤用戶對資料庫的操作。

((1)審計用戶操作資料庫的語句。

(2)把用戶對資料庫的更新寫入審計表。

3.數據約束數據約束是指對用戶的操作行為將導致業務數據與實際情況相悖的行為進行檢查約束,而不讓其發生,從而保證數據的完整性與一致性。

約束原理:對用戶操作與實際邏輯的約束檢查。

((1)實現數據完整性檢查和約束。例如,回退任何企圖買進超過自己資金的貨物。

(2)提供可變的預設值。

4.數據連環更新數據連環更新是指當對數據進行更新操作時,將所有與此數據相關聯的數據作聯合的更新操作,以保證數據的完整性與一致性。

連環更新原理:對關聯數據作聯合更新操作。

((1)修改或刪除時級聯修改或刪除其他表中與之匹配的行。

(2)修改或刪除時把其他表中與之匹配的行設成NULL值。

(3)修改或刪除時把其他表中與之匹配的行級聯設成預設值。

㈥ 什麼是觸發器起到什麼作用

觸發器是事件編輯器的精髓所在,游戲中多樣的任務、不同的事件、勝利/失敗的條件、天氣的變化等等這些全部都是觸發器的功勞。 觸發器由三個部分組成,事件、條件、動作。 事件:或稱為觸發事件,顧名思義,就是當某個事件發生的時候就運行觸發器。 條件:判斷是否達到指定的條件,如果沒有達到條件將不執行動作。可以留空,表示直接執行動作。一般來說,條件越多越容易出錯,所以盡量只使用一兩個條件。 動作:條件通過後所要做的事情。 我用個簡單例子來說明,比如一個英雄進入地區後游戲勝利,那麼就要這樣設置。 事件:一個單位進入地區
條件:判斷單位是一個英雄為Turn
動作:游戲勝利。 在每個新建地圖中都會有個叫做初始化的類,其中有個叫做對戰初始化的觸發器,它設定了每張地圖默認的初始設置,其中包括:
Use melee time of day (for all players) - 啟用默認的游戲中開始時間。
Limits Heros to 1 per Hero-type (for all players) - 限制玩家同一種英雄只能生產一名。
Hero trained Heroes a Scroll of Town Portal (for all players) - 給英雄一個傳送卷軸。
Set starting resources (for all players) - 設置起始資源,給每個玩家分配一開始擁有的資源。
Remove creeps and critters from used start locations (for all players) - 移除開始點附近的野生單位、障礙物等。
Create starting units (for all players) - 在開始點上創建玩家開始對戰游戲需要的主基地和工人
Run melee AI scripts - 讓所有計算機玩家執行對戰游戲人工智慧。
Enforce victory/defeat conditions - 使用默認的勝利失敗條件,所有建築物被破壞即失敗。 如果不需要,刪除掉它們就可以了,事實上大部分RPG地圖都不需要這些條件。 觸發器的所有指令都是英文的,不過沒關系,我專門為此製作了一個中英對照表,並在其中做了簡要說明。請參閱附錄:觸發器中英對照表。 除此之外,觸發器中還有很多函數,例如:"Last Created Unit",最後創建的單位。合理運用這些函數也是非常重要的,在觸發器的使用中將會大量使用到這些函數。 觸發器的使用是千變萬化的,本章我介紹一些常見的例子,希望你能夠舉一反三,了解觸發器的使用。 注意:類可以用中文命名,注釋也可以用中文命名,但觸發器不能用中文命名!

㈦ 資料庫觸發器有什麼作用

觸發器的作用:

自動計算數據值,如果數據的值達到了一定的要求,則進行特定的處理。

同步實時地復製表中的數據。

實現復雜的非標準的資料庫相關完整性規則。

可在寫入數據表前,強制檢驗或轉換數據。

觸發器發生錯誤時,異動的結果會被撤銷。

部分資料庫管理系統可以針對數據定義語言(DDL)使用觸發器,稱為DDL觸發器。

可依照特定的情況,替換異動的指令 (INSTEAD OF)。


(7)觸發裝置作用擴展閱讀:

分類

SQL Server 包括三種常規類型的觸發器:DML 觸發器、DDL 觸發器和登錄觸發器。

DML觸發器

當資料庫中表中的數據發生變化時,包括insert,update,delete任意操作,如果我們對該表寫了對應的DML觸發器,那麼該觸發器自動執行。

DML觸發器的主要作用在於強制執行業 務規則,以及擴展Sql Server約束,默認值等。因為我們知道約束只能約束同一個表中的數據,而觸發器中則可以執行任意Sql命令。

DDL觸發器

它是Sql Server2005新增的觸發器,主要用於審核與規范對資料庫中表,觸發器,視圖等結構上的操作。比如在修改表,修改列,新增表,新增列等。

它在資料庫結構發生變化時執行,我們主要用它來記錄資料庫的修改過程,以及限製程序員對資料庫的修改,比如不允許刪除某些指定表等。

登錄觸發器

登錄觸發器將為響應 LOGIN 事件而激發存儲過程。與 SQL Server 實例建立用戶會話時將引發此事件。登錄觸發器將在登錄的身份驗證階段完成之後且用戶會話實際建立之前激發。

因此,來自觸發器內部且通常將到達用戶的所有消息(例如錯誤消息和來自 PRINT 語句的消息)會傳送到 SQL Server 錯誤日誌。如果身份驗證失敗,將不激發登錄觸發器。

參考資料來源:網路-觸發器

㈧ 電子觸發器作用

電子觸發器是一種可以存儲電路狀態的電子元件,有一種照明燈配件也叫電子觸發器。

㈨ 什麼是觸發器(trigger) 觸發器有什麼作用

觸發器是資料庫中由一個時間觸發的特殊的存儲過程,他不是由程序條用也不是手工啟動的。觸發器的執行可以由對一個表的insert,delete, update等操作來觸發,觸發器經常用於加強數據的完整性約束和業務規則等等。 觸發器可以對其他表進行查詢,也可以包含復雜的SQL語句。他么主要用於強制服從復雜的業務規則或者要求。例如可以利用觸發器根據客戶當前的帳戶狀態來控制是否允許插入新的訂單。 觸發器也可以用於強制引用完整性,以便在多個表中添加,刪除或者更新數據時,保留這些表之間的關系。 創建觸發器的SQL語法: DELIMITER | CREATE TRIGGER `<databaseName`.`<triggerName` < [ BEFORE | AFTER ] < [ INSERT | UPDATE | DELETE ]ON <tableName

㈩ 什麼是觸發器,它的作用是什麼

觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT 或 DELETE。觸發器可以查詢其它表,而且可以包含復雜的 SQL 語句。它們主要用於強制復雜的業務規則或要求。例如,可以控制是否允許基於顧客的當前帳戶狀態插入定單。

觸發器還有助於強制引用完整性,以便在添加、更新或刪除表中的行時保留表之間已定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。有關詳細信息,請參見表關系。

使用觸發器的優點
觸發器的優點如下:

觸發器是自動的:它們在對表的數據作了任何修改(比如手工輸入或者應用程序採取的操作)之後立即被激活。

觸發器可以通過資料庫中的相關表進行層疊更改。例如,可以在 titles 表的 title_id 列上寫入一個刪除觸發器,以使其它表中的各匹配行採取刪除操作。該觸發器用 title_id 列作為唯一鍵,在 titleauthor、sales 及 roysched 表中對各匹配行進行定位。

觸發器可以強制限制,這些限制比用 CHECK 約束所定義的更復雜。與 CHECK 約束不同的是,觸發器可以引用其它表中的列。例如,觸發器可以回滾試圖對價格低於 10 美元的書(存儲在 titles 表中)應用折扣(存儲在 discounts 表中)的更新。

閱讀全文

與觸發裝置作用相關的資料

熱點內容
換右後軸承多少錢 瀏覽:289
乙太網接入設備叫什麼 瀏覽:797
深圳拓固五金製品有限公司 瀏覽:851
燕秀工具箱如何安裝到cad中 瀏覽:601
閥門泄漏量怎麼計算 瀏覽:869
61O8軸承外圓直徑多少 瀏覽:668
博正閥門廠 瀏覽:59
防盜門軸承鬆了怎麼辦 瀏覽:262
簡易感應裝置設計 瀏覽:933
博越儀表盤模糊怎麼辦 瀏覽:540
vgod機械桿配什麼電池 瀏覽:881
濕度自動控制裝置 瀏覽:895
工程機械底盤主要由什麼組成 瀏覽:59
如何看軸承極限轉速最高 瀏覽:393
船用消防設備有哪些 瀏覽:845
快速製冷應該是什麼循環 瀏覽:895
起車排氣閥門製作 瀏覽:161
設計組裝的實驗裝置如圖 瀏覽:203
大眾儀表全紅報警是什麼意思 瀏覽:294
如何根據承重重量選擇合適的軸承 瀏覽:867