Oracle 跨使用者表間資料操作(觸發器實現)
需求:
使用者hfxcroad中有一個表P_TABLE,建立表語句如下:
create table P_TABLE
(
ID varchar2(50) default SYS_GUID(),
NC varchar2(50)
);
使用者fdfxkh中有一個表P_TABLE,建立語句如下:
create table P_TABLE
(
ID varchar2(50) default SYS_GUID(),
NC varchar2(50),
V numeric(4)
);
當我們在使用者fdfxkh的P_TABLE中插入資料,並且V欄位值大於15時,向使用者hfxcroad的P_TABLE表中插入NC值,模擬由實時資料表產生預警資訊表,我們該怎麼做?
解決方案:
1、由於是跨使用者運算元據,所以第一步我們要將使用者hfxcroad中的表P_TABLE的許可權授權給fdfxkh使用者。
在使用者hfxcroad下執行以下授權SQL:
GRANT ALTER ON hfxcroad.P_TABLE TO fdfxkh;
GRANT DELETE ON hfxcroad.P_TABLE TO fdfxkh;
GRANT INDEX ON hfxcroad.P_TABLE TO fdfxkh;
GRANT INSERT ON hfxcroad.P_TABLE TO fdfxkh;
GRANT REFERENCES ON hfxcroad.P_TABLE TO fdfxkh;
GRANT SELECT ON hfxcroad.P_TABLE TO fdfxkh;
GRANT UPDATE ON hfxcroad.P_TABLE TO fdfxkh;
2、在使用者fdfxkh中建立after插入觸發器,如下:
create or replace trigger tr_Warn
after insert on fdfxkh.P_TABLE
for each row
begin
if :new.V > 15 then
insert into hfxcroad.P_TABLE(NC) values(:new.NC);
end if;
end;
3、在使用者fdfxkh中執行插入語句:
insert into P_TABLE(NC,V) values('20141203',25);
4、到使用者hfxcroad中執行查詢語句:
select * from P_TABLE;
會看到剛才滿足條件後的記錄。
相關文章
- 觸發器實現表資料自動更新觸發器
- oracle 觸發器實現禁止在資料庫中建立dblink ---透過觸發器實現Oracle觸發器資料庫
- ORACLE表資料觸發器,僅保留一天的實時資料Oracle觸發器
- oracle 觸發器-表同步Oracle觸發器
- 資料庫觸發器,禁止DDL操作資料庫觸發器
- Oracle 觸發器 限制DDL操作Oracle觸發器
- 編寫觸發器實現兩張表資料同步,sql程式碼如下:觸發器SQL
- 利用觸發器監控對某個表操作的使用者資訊觸發器
- 使用GoldenGate 實現Oracle for Oracle 單向資料同步(實現表的DML操作同步)GoOracle
- goldengate 觸發器導致oracle 表空間不能onlineGo觸發器Oracle
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- 用可傳輸表空間實現Oracle跨平臺移植Oracle
- postgresql 觸發器操作SQL觸發器
- oracle使用觸發器監控哪使用者刪除了表記錄Oracle觸發器
- mysql繞過行觸發器,實現語句觸發器MySql觸發器
- sqlserver 實現資料變動觸發資訊SQLServer
- Oracle觸發器Oracle觸發器
- Oracle觸發器觸發級別Oracle觸發器
- 禁止oracle表的觸發器triggerOracle觸發器
- DML操作 DDL觸發器觸發器
- 觸發器中操作LOB觸發器
- 觸發器限制指定IP訪問oracle資料庫觸發器Oracle資料庫
- oracle巧用觸發器提高資料庫安全級別Oracle觸發器資料庫
- Oracle使用觸發器實現ID自增的問題Oracle觸發器
- oracle表空間操作Oracle
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- postgresql 按小時分表(含觸發器)的實現方式SQL觸發器
- PostgreSQL LIST分割槽實現:繼承表+函式+觸發器。SQL繼承函式觸發器
- oracle資料庫叢集新增表空間操作規範Oracle資料庫
- 跨平臺表空間傳輸的實現
- 通過oracle觸發器記錄修改某表的使用者和ip地址Oracle觸發器
- ORACLE DDL觸發器Oracle觸發器
- Oracle之觸發器Oracle觸發器
- oracle ddl 觸發器Oracle觸發器
- Oracle中審計刪除(DELETE)操作的觸發器Oracledelete觸發器
- Oracle觸發器6(建立系統事件觸發器)Oracle觸發器事件
- 根據業務寫觸發器(oracle觸發器片)觸發器Oracle
- 用觸發器記錄資料庫使用者登陸資訊觸發器資料庫