SQL> create table t2(id varchar2(10),col number(5) default 123);表已创建。SQL> insert into t2(id) values('aaa');已创建 1 行。SQL> select * from t2;ID               COL
---------- ---------
aaa              123SQL>

解决方案 »

  1.   

    SQL> create table t2(id varchar2(10),col number(5));表已创建。然后建立一个触发器,当往这个表内写数据的时候,就update这个字段为你当前的时间。
      

  2.   

    我赞同SONGZIP的方法!
    create table temp(aa char(10),bb number default 123);
      

  3.   

    为什么要转换为long 型呢?
    如果保存系统时间,用date型很方便
    SQL> create table t2(id varchar2(10),col date default sysdate);表已创建。SQL> insert into t2(id) values('aa');已创建 1 行。SQL> select * from t2;ID         COL
    ---------- -------------------
    aa         2003-03-13 15:30:35SQL> insert into t2(id) values('aa');已创建 1 行。SQL> select * from t2;ID         COL
    ---------- -------------------
    aa         2003-03-13 15:30:35
    aa         2003-03-13 15:30:47SQL>
      

  4.   

    所有记录中此字段的值都是一样的话,就在建表时给它一个默认值,象czhai(横扫千军)说的;
    如果在表中此字段的值不重复就用序列。用序列不一定就要用触发器。用dual表就够了。
      

  5.   

    我用long型是因为可以在程序中,可以方便唯一标识一条记录。我是新手,谁能帮忙写一下这个触发器的代码?能把日期型转化为long型,然后设为一个字段的默认值!