2014-10-28 59 views
1

如果觸發器已在功能中,如果我將替換其中的一小部分,那麼會有這樣的效果,因此將很多記錄插入連續應用觸發器的表A中。修改Oracle數據庫中的觸發器

觸發器X在表A中運行, 每分鐘記錄的總記錄數是1000 如果我已經更換了觸發器,那麼對那些正在訪問表的服務將產生什麼影響。

在此先感謝

+0

Oracle基於版本的重新定義(http://docs.oracle.com/cd/E11882_01/appdev.112/e10471/adfns_editions.htm#ADFNS020)可能對您有所幫助。 – 2014-11-03 02:09:29

回答

1

一個CREATE TRIGGER DDL應該有你的跑步DML交易沒有影響。爲了添加觸發器,表格上不需要獨佔鎖定。

CREATE OR REPLACE DDL略有不同。它必須改變一個現有的對象。如果觸發器正在主動觸發,則新觸發器將嘗試在更改它之前鎖定庫緩存中的觸發器對象。對桌子沒有影響。

我通常會觀察到觸發器立即執行。

如果您測試過觸發器,則應該沒有問題。如果觸發器是正確的,它將生效,其影響應根據您在觸發器中寫入的邏輯。創建觸發器的行爲不受關注,但觸發器代碼的正確性是。所以測試一下。

創建觸發器時正在進行的任何事務都會在不觸發觸發器的情況下完成。

任何未來的交易都會觸發該觸發器。