我有一个审计表,用于跟踪用户更新数据。
有两种更新数据的方法,首先通过GUI,其中登录用户将在审计表中更新。其次是通过执行sql查询,现在在这种情况下我想在Audit表中填充登录的DB用户。我想通过执行查询Select user from dual
是否可以在oracle中将列的默认值设置为查询输出的结果?
答案 0 :(得分:3)
无需查询,只需使用关键字user
create table audit_table
(
... other columns ....
changed_when timestamp default current_timestamp not null,
changed_by varchar(30) default user not null
);