gpt4 book ai didi

mysql - 跟踪数据库用户执行的操作

转载 作者:行者123 更新时间:2023-11-30 22:24:03 25 4
gpt4 key购买 nike

我的数据库有三个用户,他们有几个权限。我想记录每个用户的操作。如何跟踪哪些用户执行了哪些操作?

最佳答案

部门表的第一个 Crate 表包含 dno、dname、loc。

create table dept_log
(
userCode number(5),
userEvent varchar2(10),
edate date,
odno number(7),
odname varchar2(10),
oloc varchar2(10),
ndno number(7),
ndname varchar2(10),
nloc varchar2(10)
)

现在在插入、更新和删除后创建触发器。

create trigger tri_keep_track_on_operation
after insert or delete or update
on dept
for each row
begin

if inserting then
insert into dept_log values(usercode,'insert',sysdate,null,null,null,:new.deptno,:new.dname,:new.loc);
dbms_output.put_line(' AFTER INSERT ');

elsif deleting then
insert into dept_log values(usercode,'delete',sysdate,:old.deptno,:old.dname,:old.loc,null,null,null);
dbms_output.put_line(' AFTER DELETE ');
elsif updating then
insert into dept_log values(usercode,'update',sysdate,:old.deptno,:old.dname,:old.loc,:new.deptno,:new.dname,:new.loc);
dbms_output.put_line(' AFTER UPDATE ');
end if;

end;
/

希望对你有帮助。

关于mysql - 跟踪数据库用户执行的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com