點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!!!
文章背景
創建步驟
SQL> select * from user1.table2;
ID REM RETIME
---------- ------------------------ ------------
1 1 rows 05-JAN-22
CREATE OR REPLACE TRIGGER system.ogg_trg_table2 AFTER INSERT OR DELETE OR UPDATE ON user1.table2
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
DECLARE
v_session_user varchar2(30);
BEGIN
v_session_user := SYS_CONTEXT(USERENV, SESSION_USER);
IF v_session_user = OGGUSER THEN
NULL;
ELSE
raise_application_error(-20008,非指定用戶不允許修改,請聯系管理員。);
END IF;
END;
/
完成。
效果展示
SQL>
SQL> conn user1/User1_123
Connected.
SQL>
SQL> insert into user1.table2 values(2,2 rows,sysdate);
insert into user1.table2 values(2,2 rows,sysdate)
*
ERROR at line 1:
ORA-20008: 非指定用戶不允許修改,請聯系管理員。ORA-06512: at "SYSTEM.OGG_TRG_TABLE2", line 8
ORA-04088: error during execution of trigger SYSTEM.OGG_TRG_TABLE2
SQL>
使用指定用戶可以修改表:
SQL>
SQL> conn ogguser/Ogguser_123
Connected.
SQL>
SQL> insert into user1.table2 values(2,2 rows,sysdate);
1 row created.
SQL>
END
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129514.html
摘要:主鍵唯一標識表中每行的這個列稱為主鍵。不為空,每行數據必須具有一個主鍵值。主要負責與用戶進行交互,接受用戶的指令,然后發出請求給,負責數據訪問和處理,然后將結果返回給。注意雖然似乎通配符可以匹配任何東西,但有一個例外,即。 為什么寫這篇文章 因為我最近的一些工作內容跟數據分析比較密切,所以需要對SQL使用得比較熟練,所以便閱讀了《MySQL 必知必會》這本書,為了檢驗自己的閱讀效果及幫...
摘要:主鍵唯一標識表中每行的這個列稱為主鍵。不為空,每行數據必須具有一個主鍵值。主要負責與用戶進行交互,接受用戶的指令,然后發出請求給,負責數據訪問和處理,然后將結果返回給。注意雖然似乎通配符可以匹配任何東西,但有一個例外,即。 為什么寫這篇文章 因為我最近的一些工作內容跟數據分析比較密切,所以需要對SQL使用得比較熟練,所以便閱讀了《MySQL 必知必會》這本書,為了檢驗自己的閱讀效果及幫...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20