logon on database記錄登入資訊的trigger
今天想起寫一個登陸資料庫的資料庫級別的trigger,記錄每次登陸的時間和人員名稱,以下是具體的構建思路。
SQL> create table loggon01(id number,name varchar2(80),logon_date date);
Sql> create public synonym loggon for loggon01;
Sql> grant all on logon to public;
建立測試表loggon01及其public synonym授權與public
Sql> create sequence sequence01
Start with 1
Increment by 1
Maxvalue 99999
Nocycle
Sql> create public synonym sequence for sequence01;
Sql> grant select any sequence to public;
建立序列及其public synonym並授權與public
Sql> create or replace trigger trigger01
After logon on database /*如果用schema替換database,trigger只會記錄本使用者的記錄資訊。*/
Begin
Insert into logon values(sequence.nextval,user,sysdate);
End;
建立logon on database觸發器,記錄每次登陸人員資訊。
SQL> delete from loggon;
28 rows deleted
SQL> disconnect;
Not logged on
清空資料,並logoff database。
SQL> conn xiaoyu/xiaoyu;
Connected to Oracle Database
Connected as xiaoyu
SQL> select * from loggon;
ID NAME LOGG_DATE
---------- -------------------- -----------
54 XIAOYU 2012-1-18 1
57 XIAOYU 2012-1-18 1
55 XIAOYU 2012-1-18 1
56 DBSNMP 2012-1-18 1
從上述可以得出sequence也可以授予同義詞,實現某種演算法應該用批次更新資料一樣,分批演算法從而簡化思路逐步完成,應該也是所謂細化演算法,逐步實現。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1057165/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄ORACLE使用者登入資訊Oracle
- logon_triggerGo
- Oracle logon trigger舉例OracleGo
- 透過TRIGGER限制IP登入
- 使用logon trigger完成動態的session跟蹤GoSession
- 微信登入協議分析記錄協議
- 登陸觸發器AFTER LOGON ON DATABASE對具有DBA許可權的不起作用觸發器GoDatabase
- 獲取 CPU資訊,並透過登錄檔寫入
- 蘋果登入的invalid_grant問題記錄蘋果
- Asp.Net MVC記住使用者登入資訊下次直接登入功能ASP.NETMVC
- 記錄配置伺服器免密登入伺服器
- Database Logoff Trigger SQLDatabaseGoSQL
- Query to Check SP/Table/Trigger Exists in Database or notDatabase
- 資料庫會話記錄使用者登陸的密碼資訊資料庫會話密碼
- Linux伺服器安全登入設定記錄Linux伺服器
- Linux使用者登入記錄分析指令碼Linux指令碼
- 記錄一個 gitlab 登入問題解決Gitlab
- 限制使用者在某個網段Logon實現triggerGo
- 用觸發器記錄資料庫使用者登陸資訊觸發器資料庫
- win10系統登錄檔資訊怎麼刪除,win10電腦清除登錄檔資訊的方法Win10
- 清理SQL多餘登入資訊SQL
- 利用Windows登錄檔儲存資訊 (轉)Windows
- ORA-01031 CREATE TRIGGER ON DATABASEDatabase
- laravel passport 與手機簡訊登入結合的問題記錄LaravelPassport
- Redis In Action 筆記(三):使用者登入、瀏覽記錄的快取與管理Redis筆記快取
- 限制資料庫登陸trigger資料庫
- oracle實驗記錄 手工 duplicate database(1)OracleDatabase
- oracle實驗記錄Rman duplicate database(1)OracleDatabase
- oracle實驗記錄Rman duplicate database 2OracleDatabase
- 系統許可權ADMINISTER DATABASE TRIGGER的作用Database
- 雲伺服器被黑客大佬登入拿去挖礦記錄!伺服器黑客
- Win10系統設定登入時顯示上次登入資訊的方法Win10
- ansible 統計 ssh 登入資訊
- 審記所有資料庫帳戶登入,記錄成功或失敗事件.資料庫事件
- SQLServer刪除登入記錄使用者名稱和密碼SQLServer密碼
- Oracle 10g FLASHBACK DATABASE 實驗記錄Oracle 10gDatabase
- oracle實驗記錄 (手動 duplicate database(3))OracleDatabase
- 登錄檔醫生(Registry Medic Version 2.43)破解記錄