創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
這篇文章主要介紹postgresql觸發(fā)器的使用方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
PostgreSQL觸發(fā)器是一組動(dòng)作或數(shù)據(jù)庫回調(diào)函數(shù),它們在指定的表上執(zhí)行指定的數(shù)據(jù)庫事件(即,INSERT,UPDATE,DELETE或
TRUNCATE語句)時(shí)自動(dòng)運(yùn)行。 觸發(fā)器用于驗(yàn)證輸入數(shù)據(jù),執(zhí)行業(yè)務(wù)規(guī)則,保持審計(jì)跟蹤等。
觸發(fā)器的重點(diǎn)知識(shí):
PostgreSQL在以下情況下執(zhí)行/調(diào)用觸發(fā)器:在嘗試操作之前(在檢查約束并嘗試INSERT,UPDATE或DELETE之前)?;蛘咴诓僮魍瓿珊?/p>
(在檢查約束并且INSERT,UPDATE或DELETE完成后)?;蛘卟皇遣僮?在視圖中INSERT,UPDATE或DELETE的情況下)
對于操作修改的每一行,都會(huì)調(diào)用一個(gè)標(biāo)記為FOR EACH ROWS的觸發(fā)器。 另一方面,標(biāo)記為FOR EACH STATEMENT的觸發(fā)器只對任
何給定的操作執(zhí)行一次,而不管它修改多少行。
您可以為同一事件定義同一類型的多個(gè)觸發(fā)器,但條件是按名稱按字母順序觸發(fā)。
當(dāng)與它們相關(guān)聯(lián)的表被刪除時(shí),觸發(fā)器被自動(dòng)刪除。
PostgreSQL創(chuàng)建觸發(fā)器:
CREATE TRIGGER語句用于在PostgreSQL表中創(chuàng)建一個(gè)新的觸發(fā)器。 當(dāng)表發(fā)生特定事件(即INSERT,UPDATE和DELETE)時(shí),它被激活。
語法:
CREATE TRIGGER trigger_name [BEFORE|AFTER|INSTEAD OF] event_name ON table_name [ -- Trigger logic goes here.... ];
在這里,event_name可以是INSERT,UPDATE,DELETE和TRUNCATE數(shù)據(jù)庫操作上提到的表table_name。 您可以選擇在表名后指定
FOR EACH ROW。
下面來看看看如何在INSERT操作中創(chuàng)建觸發(fā)器的語法。
CREATE TRIGGER trigger_name AFTER INSERT ON column_name ON table_name [ -- Trigger logic goes here.... ];
以上是postgresql觸發(fā)器的使用方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
當(dāng)前標(biāo)題:postgresql觸發(fā)器的使用方法-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://chinadenli.net/article32/djgjsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、服務(wù)器托管、云服務(wù)器、外貿(mào)建站、搜索引擎優(yōu)化、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容