Oracle:在新条目中自动添加当前用户id

Oracle:在新条目中自动添加当前用户id,oracle,userid,Oracle,Userid,我要创建一个表,需要获取当前用户id。 我想知道当前日期是否有类似的解决方案: is_date_enr date default sysdate not null, 这是可能的 您可以使用UID和USER来执行此操作: create table test ( tst_date date default sysdate not null, tst_user varchar2(20) default user not null, tst_uid number de

我要创建一个表,需要获取当前用户id。 我想知道当前日期是否有类似的解决方案:

is_date_enr     date        default sysdate not null,
这是可能的

您可以使用UID和USER来执行此操作:

create table test (
  tst_date date default sysdate not null,
  tst_user varchar2(20) default user not null,
  tst_uid number default uid not null,
  field1 number,
  field2 varchar2(10));
测试:


TST\u DATE
TST\u USER
TST\u UID
已自动填充。

您发布的代码是关于日期的,与用户/架构无关吗?请解释你的要求。对不起,我对甲骨文是全新的。因此,我需要获取在我的表中创建条目的人的用户id。使用
user
作为用户名,就像使用SYSDATE一样。例如,
从双重选择用户
insert into test (field1, field2) values (1, 'ABC');
insert into test (field1, field2) values (2, 'DEF');
insert into test (field1, field2) values (3, 'XYZ');

select * from test;

TST_DATE             TST_USER  TST_UID FIELD1    FIELD2
-------------------  --------  -------  --------  --------
2015-03-23 17:41:28  SCOTT         236         1  ABC
2015-03-23 17:41:28  SCOTT         236         2  DEF
2015-03-23 17:41:28  SCOTT         236         3  XYZ