通过查询执行列默认值

时间:2015-05-02 06:30:35

标签: sql oracle audit

我有一个审计表,用于跟踪用户更新数据。 有两种更新数据的方法,首先通过GUI,其中登录用户将在审计表中更新。其次是通过执行sql查询,现在在这种情况下我想在Audit表中填充登录的DB用户。我想通过执行查询Select user from dual

为审计用户列设置默认值来实现此目的

是否可以在oracle中将列的默认值设置为查询输出的结果?

1 个答案:

答案 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
);