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表的觸發器triggerOracle觸發器
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- Oracle新建使用者、表空間、表Oracle
- PostgreSQL LIST分割槽實現:繼承表+函式+觸發器。SQL繼承函式觸發器
- postgresql 按小時分表(含觸發器)的實現方式SQL觸發器
- Oracle開發基礎-觸發器Oracle觸發器
- Java實現FTP跨伺服器檔案操作JavaFTP伺服器
- Oracle實現自增列(序列+觸發器實現、Identity Columns新特性、序列作為預設值)Oracle觸發器IDE
- 潤乾報表實現中間資料外接
- oracle 建立表空間和使用者Oracle
- Oracle建立表空間和使用者Oracle
- Oracle中新建表空間、使用者Oracle
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- 資料結構:線性表(Python實現基本操作)資料結構Python
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- 大資料開發-資料表監控-實現大資料
- Oracle資料泵建立使用者避坑(表空間配額、許可權)Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 資料庫檢視,索引,觸發器資料庫索引觸發器
- 資料庫的觸發器的使用資料庫觸發器
- Oracle切換undo表空間操作步驟Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- oracle 普通表空間資料檔案壞塊Oracle
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- 頭歌資料庫實驗七:函式與觸發器資料庫函式觸發器
- 用傳輸表空間跨平臺遷移資料
- oracle新建使用者,表空間,並授權Oracle
- Oracle 19C 建立使用者&表空間Oracle
- Oracle新建表空間、使用者及授權Oracle
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- 資料結構c語言實現順序表基本操作資料結構C語言
- 【Oracle 恢復表空間】 實驗Oracle
- 【TABLESPACE】Oracle表空間最佳實踐Oracle
- WPF 前臺觸發器實時獲取當前時間觸發器
- Oracle實驗6--掌握Oracle資料庫的日誌操作Oracle資料庫
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫
- Oracle DBLink跨資料庫訪問SQL server資料同步 踩坑實錄Oracle資料庫SQLServer
- Oracle 19c 利用觸發器在資料庫啟動後自動開啟 PDBOracle觸發器資料庫