0

我有以下表 fdg_USER 的 ddl

CREATE TABLE fdg_user (
  id          NUMBER(32,0)  NOT NULL, 
  updateddate TIMESTAMP(6)  NULL, 
  name        VARCHAR2(30)  NOT NULL,
  }

现在,当我选择几行中的所有列时,我看到更新的列名显示为 null 我想将默认值设置为名称为 bbb,默认更新日期为 05.03.13 05:29:34

我需要这样做来为这两个添加默认值,如果它们为空或者如果名称为空,那么应该插入名称默认值,或者如果日期为空,则插入日期值

4

2 回答 2

1

default defaultvalue创建表时在每一列上使用 。见这里:http ://www.techrepublic.com/article/oracle-tip-how-to-use-default-values-with-database-columns/

它看起来像这样:

CREATE TABLE fdg_user (
    id          NUMBER(32,0) NOT NULL, 
    updateddate TIMESTAMP(6) DEFAULT TO_TIMESTAMP('05.03.13 05:29:34','dd.mm.yy hh24:mi:ss') NULL , 
    name        VARCHAR2(30) DEFAULT 'bbb' NOT NULL 
)

sqlfiddle

于 2013-08-01T16:49:30.607 回答
0

这应该可以解决问题

CREATE TABLE fdg_user (
    id NUMBER(32,0) NOT NULL, 
    updateddate TIMESTAMP(6) NULL DEFAULT "05.03.13 05:29:34", 
    name VARCHAR2(30)  NOT NULL DEFAULT "bbb"
)
于 2013-08-01T16:49:52.367 回答