資料庫觸發器有什麼作用,SQL中觸發器有什麼作用

時間 2022-03-28 08:08:13

1樓:匿名使用者

觸發器的作用:

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

同步實時地複製表中的資料。

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

可在寫入資料表前,強制檢驗或轉換資料。

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

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

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

擴充套件資料:

分類sql server 包括三種常規型別的觸發器:dml 觸發器、ddl 觸發器和登入觸發器。

dml觸發器

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

dml觸發器的主要作用在於強制運行業 務規則,以及擴充套件sql server約束,預設值等。因為我們知道約束只能約束同乙個表中的資料,而觸發器中則可以執行任意sql命令。

ddl觸發器

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

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

登入觸發器

登入觸發器將為響應 login 事件而激發儲存過程。與 sql server 例項建立使用者會話時將引發此事件。登入觸發器將在登入的身份驗證階段完成之後且使用者會話實際建立之前激發。

因此,來自觸發器內部且通常將到達使用者的所有訊息(例如錯誤訊息和來自 print 語句的訊息)會傳送到 sql server 錯誤日誌。如果身份驗證失敗,將不激發登入觸發器。

2樓:

觸發器(英語:flip-flop, ff),中國大陸譯作「觸發器」、台灣及香港譯作「正反器」,是一種具有兩種穩態的用於儲存的元件,可記錄二進位制數碼訊號「1」和「0」。

觸發器是一種雙穩態多諧振盪器(bistable multivibrator)。該電路可以通過乙個或多個施加在控制輸入端的訊號來改變自身的狀態,並會有1個或2個輸出。

觸發器是構成時序邏輯電路以及各種複雜數字系統的基本邏輯單元。觸發器和鎖存器是在計算機、通訊和許多其他型別的系統中使用的數字電子系統的基本組成部分。

觸發器的線路圖由邏輯門組合而成,其結構均由sr鎖存器派生而來(廣義的觸發器包括鎖存器)。觸發器可以處理輸入、輸出訊號和時鐘頻率之間的相互影響。

這裡的觸發器特指flip-flop,flip-flop一詞主要是指具有兩個狀態相互翻轉,例如程式語言中使用flip-flop buffer(翻譯作雙緩衝)。

3樓:說了你會懂麼

一、觸發器是乙個具有記憶功能的,具有兩個穩定狀態的資訊儲存器件,是構成多種時序電路的最基本邏輯單元,也是數字邏輯電路中一種重要的單元電路。

在數字系統和計算機中有著廣泛的應用。觸發器具有兩個穩定狀態,即「0」和「1」,在一定的外界訊號作用下,可以從乙個穩定狀態翻轉到另乙個穩定狀態。

二、觸發器的作用

1、可在寫入資料表前,強制檢驗或轉換資料。

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

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

4、可依照特定的情況,替換異動的指令 (instead of)。

sql中觸發器有什麼作用

4樓:匿名使用者

當你對錶進行了添刪改查等操作時,如果你需要做一些特定的業務操作,就可以使用觸發器。

顧名思義,觸發,當你做了某種預設的操作時才會執行觸發器的命令

舉個例子。。

假設你有個員工基礎資訊表,裡面有員工的身份證號碼,手機等基本資訊。。

那麼,當你換了身份證或手機,需要修改號碼的時候,肯定是去修改員工的基礎資料表。

假設你現在有別的地方,比如人事檔案啊之類的,同樣使用了員工的手機等資訊。。難道你還要再去修改一次檔案表麼。。那麼如果還有其他地方使用了呢?

而觸發器就可以在這種時候做出判斷,如果修改了基礎表的資訊,那麼就同步把其他使用了基礎表資訊的地方也更改成最新的資訊。。

大概就是這麼個意思。。當然還有其他的作用

5樓:匿名使用者

沒有相關的需求就不要用,有相關的需求才用,比如給某個表建乙個插入的觸發器,這錶中有個記錄條數的字段,則每當給庫中插入一條資料時,你可以給那個記錄條數的字段加1等操作

6樓:匿名使用者

說白了就是,告訴資料庫:每當我對 表a "增/刪/改" 動作發生的時候, 我要觸發相應的函式--這個函式存在資料庫--來完成相應的邏輯處理。這裡又分成:

1.每行"增/刪/改" 動作發生的時候觸發器都呼叫2.或者不管"增/刪/改" 這個動作作用了多少行,只呼叫一次觸發器。

舉個應用的例子,體會下:「銷售表」中每次增加乙個物品的已銷售資訊,都在「庫存表」中減少乙個這個物品的數量

資料庫中的「觸發器」是什麼意思?

7樓:匿名使用者

在sql中,名詞觸發器指「在資料庫中為響應乙個特殊**中的某些事件而自動執行的程式**。」(wikipedia)說得簡單一些,它是在乙個特殊的資料庫事件,如insert或delete發生時,自動啟用的一段**。觸發器可方便地用於日誌記錄、對單個**到其他鏈結式**進行自動的「層疊式」更改、或保證對**關係進行自動更新。

當乙個新整數值增加到資料庫域中時,自動更新執行的總數的**段是乙個觸發器。自動記錄對乙個特殊資料庫**所作更改的sql命令塊也是乙個觸發器例項

8樓:

觸發器的概念:

觸發器英文名trigger,是指資料庫中為響應乙個特殊**中的某些事件而自動執行的程式**。

為什麼要使用觸發器:

觸發器通常在進行登入或者對錶作修改時觸發,可以作為登入驗證或者資料監控。換句話說,觸發器是用來管理資料庫的,很少用來運算元據。比如,我要知道誰在什麼時候修改了test表,修改了什麼,就要使用觸發器了。

資料庫觸發器問題

其實用鍵的約束就行了,但是你要觸發器,也行,如下 刪除這件商品 create trigger deletespon sp for delete asdelete ck from sp where ck.dj sp.dj 新增這件商品 create trigger insertspon sp for ...

SQL觸發器寫法,SQL資料庫中的觸發器怎麼寫啊?急

觸發器 trigger 是sql server 提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,比如當對乙個表進行操作 insert,delete,update 時就會啟用它執行。觸發器經常用於加強資...

資料庫伺服器怎么設計,資料庫伺服器怎麼設計

我理解你問的是硬體,一般思路 1.選平台 windows,linux還是unix 2.挑主機 哪個廠商,什麼樣的效能要求 tpcc,tpch 什麼樣的ras要求,什麼特殊要求如分割槽 虛擬化等 3.搭架構 這個和你自身的應用以及選的資料庫有關,比如oracle資料庫,是單機單例項還是rac或者其他方...

如何通過外網訪問內網伺服器資料庫

將內網資料庫伺服器的相應埠在出口路由器做對映出去,外面訪問的時候訪問路由器公網ip 和相應的埠就可以連線到資料庫。外網如何訪問內網伺服器?先開啟路由器外網bai 埠訪問。du路由器公網位址,zhi然後埠能進去再點選服務。dao器埠對映外網版能訪問伺服器。權。什麼是外網?外網 指internet。網通...

sql資料庫怎麼做到伺服器資料與本地同步

本地資料庫遠端連線伺服器資料庫,這個應該就可以了,如果怕斷網,做個伺服器的定時備份,然後就可以了!資料庫放到伺服器,客戶端呼叫伺服器的資料庫就可以的呀。sql server2008資料庫實時同步怎麼做?一台伺服器在電信,另一台是本地機 sql server在資料同步方面應用比較多還是複製技術,通過事...