我想创建一个表’product’并有一个列date,当我向表中添加一些信息时,是否有可能添加当前日期?
date
如果是,请使用此表的示例
create table products ( id number not null, date number not null );
假如说
number
您可以为列定义默认值。
SQL> ed Wrote file afiedt.buf 1 create table products ( 2 id number not null, 3 dt date default sysdate not null 4* ) SQL> / Table created. SQL> SQL> insert into products( id ) values( 1 ); 1 row created. SQL> select * from products; ID DT ---------- --------- 1 20-NOV-12
如果要在行时修改dt列UPDATE,则需要一个触发器
dt
UPDATE
CREATE OR REPLACE TRIGGER trg_products BEFORE INSERT OR UPDATE ON products FOR EACH ROW BEGIN :new.dt := sysdate; END;
触发器将覆盖作为列的INSERTorUPDATE语句的一部分传入的任何值dt。默认值不会。
INSERT