可以在 user_triggers ?視圖里面查詢 ?已創(chuàng)建的觸發(fā)器。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、阜陽網(wǎng)絡(luò)推廣、微信小程序開發(fā)、阜陽網(wǎng)絡(luò)營(yíng)銷、阜陽企業(yè)策劃、阜陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供阜陽建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:chinadenli.net
例如:
SELECT
trigger_name,
status
FROM
user_triggers
WHERE
table_name='TEST_TRIGGER_TABLE';
TRIGGER_NAME?????????????????????????????????????????????????STATUS
------------------------------------------------------------?----------------
BEFOREALLTEST????????????????????????????????????????????????ENABLED
BEFOREALLTEST2???????????????????????????????????????????????ENABLED
1. 打開PL/SQL Developer如果 在機(jī)器上安裝了PL/SQL Developer的話,打開PL/SQL Developer界面輸入 用戶名,密碼和host名字,這個(gè)跟在程序中web.config中配置的完全相同,點(diǎn)擊確定 找到 需要調(diào)試的存儲(chǔ)過程所在的包(Package bodies),如PACK_ACTIVITY,點(diǎn)擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲(chǔ)過程和他們的代碼. 2. 添加debug信息為了 能夠單步跟蹤存儲(chǔ)過程,需要為其所在的包添加debug信息,右鍵點(diǎn)擊需要調(diào)試的包,在彈出菜單中選中[添加調(diào)試信息].這樣 就為包體添加了調(diào)試信息。 3. 調(diào) 試存儲(chǔ)過程現(xiàn)在 所有的準(zhǔn)備工作都做好了,可以調(diào)試跟蹤存儲(chǔ)過程了。選擇 需要調(diào)試的存儲(chǔ)過程,點(diǎn)擊右鍵,在彈出菜單中 選擇[測(cè)試],進(jìn)去測(cè)試窗口.測(cè)試窗口中有為了測(cè)試該存儲(chǔ)過程自動(dòng)所產(chǎn)生的代碼,當(dāng)然你也可以自己另外加入和修改代碼,對(duì)于我們目前只是為了調(diào)試存儲(chǔ)過程, 自動(dòng)生成的代碼已經(jīng)足夠了。接著按照如下的步驟進(jìn)行調(diào)試。(1)添加存儲(chǔ)過程所需要的參數(shù),我們項(xiàng)目中的大多數(shù)存儲(chǔ)過程都是需要參數(shù) 的,參數(shù)可以在測(cè)試窗口右下部分輸入。如:GetPanNO_New需要一個(gè)輸入?yún)?shù)v_employeeid,我們輸入180,輸出參數(shù)是mycursor,是查看結(jié)果的,不需要輸入任何值。 (2)開始調(diào)試,點(diǎn)擊[調(diào)試]菜單-[開始](或者按F9),就進(jìn)去調(diào)試模式了,程序開始停在begin這一行. (3)以后的調(diào)試過程跟我們熟悉的的調(diào)試過程就一樣了:運(yùn)行(Ctrl+R)單步 進(jìn)入(Ctrl+N)單步 跳過(Ctrl+O)單步 退出(Ctrl+T)或者 點(diǎn)擊debug工具條上的按扭:當(dāng)按Ctrl+N進(jìn)去存儲(chǔ)過程的源代碼中后 在這 個(gè)窗口中可以查看過程中的變量值和堆棧。 (4)調(diào)試運(yùn)行完了后,可以查看結(jié)果如下(點(diǎn)擊mycursor變量旁邊的按鈕). 4. Tip 令人 比較郁悶的是我們項(xiàng)目中很多的存儲(chǔ)過程都是一個(gè)SELECT語句,不管這個(gè)SELECT語句多么復(fù)雜(SELECT語句中有嵌套的子SELECT語句),它也只能作為一行代碼,單步跟蹤就沒有什么意義了。
select * ?from user_objects where object_name = trigger_name ?and status='INVALID'
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型數(shù)據(jù)庫軟件公司。總部位于美國(guó)加州紅木城的紅木岸(Redwood Shores),現(xiàn)時(shí)首席執(zhí)行官為公司創(chuàng)辦人勞倫斯·埃里森(Lawrence J. Ellison)。
觸發(fā)器(trigger)是SQL server 提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作( insert,delete, update)時(shí)就會(huì)激活它執(zhí)行。
觸發(fā)器可以查詢其他表,而且可以包含復(fù)雜的SQL語句。它們主要用于強(qiáng)制服從復(fù)雜的業(yè)務(wù)規(guī)則或要求。例如:您可以根據(jù)客戶當(dāng)前的帳戶狀態(tài),控制是否允許插入新訂單。
觸發(fā)器也可用于強(qiáng)制引用完整性,以便在多個(gè)表中添加、更新或刪除行時(shí),保留在這些表之間所定義的關(guān)系。然而,強(qiáng)制引用完整性的最好方法是在相關(guān)表中定義主鍵和外鍵約束。如果使用數(shù)據(jù)庫關(guān)系圖,則可以在表之間創(chuàng)建關(guān)系以自動(dòng)創(chuàng)建外鍵約束。
觸發(fā)器與存儲(chǔ)過程的唯一區(qū)別是觸發(fā)器不能執(zhí)行EXECUTE語句調(diào)用,而是在用戶執(zhí)行Transact-SQL語句時(shí)自動(dòng)觸發(fā)執(zhí)行。
用如下語句:
select?*?from?user_triggers?where?table_owner?=?'xxx'?and?table_name?=?upper('table_name');
分享題目:oracle怎么查看觸發(fā)器,oracle查看觸發(fā)器狀態(tài)
當(dāng)前鏈接:http://chinadenli.net/article12/dsehsgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、定制網(wǎng)站、做網(wǎng)站、域名注冊(cè)、企業(yè)建站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)