Sql 如果表中有空值,则设置默认值
我有下表fdg_用户的ddlSql 如果表中有空值,则设置默认值,sql,database,oracle,Sql,Database,Oracle,我有下表fdg_用户的ddl CREATE TABLE fdg_user ( id NUMBER(32,0) NOT NULL, updateddate TIMESTAMP(6) NULL, name VARCHAR2(30) NOT NULL, } 现在,当我选择所有列时,我看到更新的列名显示为空,我想将默认值设置为name为bbb,默认更新日期设置为05.03.13 05:29:34 我需要做的是为这两个添加默认值,如果它们为nul
CREATE TABLE fdg_user (
id NUMBER(32,0) NOT NULL,
updateddate TIMESTAMP(6) NULL,
name VARCHAR2(30) NOT NULL,
}
现在,当我选择所有列时,我看到更新的列名显示为空,我想将默认值设置为name为bbb,默认更新日期设置为05.03.13 05:29:34
我需要做的是为这两个添加默认值,如果它们为null或者name为null,那么name默认值应该是insertes或者如果
date为null,则在创建表时,在每列上插入日期值。请看这里: 它看起来是这样的:
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
)
请参阅。这应该可以解决问题
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"
)
如果您的表清楚地说明了
非NULL
,您是如何得到NULL
的名称的?