【发布时间】:2015-07-12 00:22:12
【问题描述】:
我有一个跟踪用户更新数据的审计表。
有两种更新数据的方法,第一种是通过 GUI,登录用户将在审计表中更新。其次是通过执行 sql 查询,现在在这种情况下,我想在 Audit 表中填充登录的 DB 用户。我想通过执行查询Select user from dual为审计用户列设置默认值来实现这一点
是否可以在 oracle 中将列的默认值设置为查询输出的结果?
【问题讨论】:
我有一个跟踪用户更新数据的审计表。
有两种更新数据的方法,第一种是通过 GUI,登录用户将在审计表中更新。其次是通过执行 sql 查询,现在在这种情况下,我想在 Audit 表中填充登录的 DB 用户。我想通过执行查询Select user from dual为审计用户列设置默认值来实现这一点
是否可以在 oracle 中将列的默认值设置为查询输出的结果?
【问题讨论】:
无需查询,只需使用关键字user
create table audit_table
(
... other columns ....
changed_when timestamp default current_timestamp not null,
changed_by varchar(30) default user not null
);
【讨论】: