在oracle 添加一列 在插入数据时 如果这一列不插入值 默认为0 sql 怎么写?

如题所述

第1个回答  2010-10-03
如Student表,增加一列score表示成绩,默认值为0,sql如下:

alter table Student add score integer default 0即可。

其中,integer是整数类型。如果再希望该列不为空,则sql如下:

alter table Student add score integer default 0 not null即可。
第2个回答  2010-10-03
基本语法:
alter table tablename add (column datatype [default value][null/not null],….)
例如:
alter table tablename
add (name number(2) default 0 not null);本回答被提问者采纳

...在插入数据时 如果这一列不插入值 默认为0 sql 怎么写?
如Student表,增加一列score表示成绩,默认值为0,sql如下:alter table Student add score integer default 0即可。其中,integer是整数类型。如果再希望该列不为空,则sql如下:alter table Student add score integer default 0 not null即可。

查询的时候如果某个字段为NULL 让他默认为0的SQL语句怎么写
select nvl(字段名,0) from 表名;sqlserver select isnull(字段名,0) from 表名;

sql语句 给表增加一列并设置默认值
alter table table1 add col1 int default 0 [code="java"]SELECT (CASE WHEN account_id= ''THEN 'empty'when account_id is null then 'empty'ELSE account_id END ) account_id FROM account WHERE account_id = 'XXX' OR account_id ='' OR (account_id is NULL)[\/code]...

oracle中查询一列的值不在令一列中语录怎么写
同一表关联一次具体SQL如下 select from a a where not exists (select * from a b where a.col1 =b.col2);或者 select from a a where a.col1 not in (select b.col2 from a b where a.col1 =b.col2);希望能帮到你。

Oracle中查询某字段不为空或者为空的SQL语句怎么写?
*\\x0d\\x0afrom a\\x0d\\x0awhere b1='';\\x0d\\x0asql中判断非空不能用等号,因为null在sql中被看作特殊符号,必须使用关键字 is和not\\x0d\\x0a应该如此使用:\\x0d\\x0aselect * from A where b1 is null\\x0d\\x0a或者:\\x0d\\x0aselect * from A where b1 is not null ...

oracle数据库 设置字段默认值无效
默认值, 就是你插入数据的时候, 如果不指定, 那么 数据库就 使用默认值, 来填写那一列.为空, 就是那一列, 你不能指定为 NULL CREATE TABLE temp ( ID INT, VAL1 INT DEFAULT 100 NOT NULL , VAL2 INT DEFAULT 200);INSERT INTO temp (id) VALUES (1);...

ORACLE数据批量插入时,除数为0
then null; --啥也不做,继续下个处理,和高级语言continue差不多 end;\/ 或者 INSERT INTO A SELECT B.B1\/C.C1 FROM B,C WHERE B.B2=C.C2 and c.c1<>0 and c.c1 is not null;commit;我认为数据量不大的话,非0限制比较好吧。我的SQL可能写的有问题,但是思路应该楼主明白了吧。

sql查询字段是空的语句并且空值用0代替怎么写?
--列是字符类型的select isnull(列名,'0') as 列名 from 表名--列是数字类型的select isnull(列名,0) as 列名 from 表名

在oracle sql中建表时有个要求是“入职日期(日期类型,非空,默认值为当...
Oracle 中默认值可以是SYSDATE

oracle存储过程插入一条数据,运行之后,数据不能插入
这种情况属于插入数据后,没有提交(commit),导致表被锁,所以需要进行提交(commit)或者回滚(rollback)操作。如果当前session已关闭,可通过如下方法杀掉进程。1、生成Kill Session语句 select 'alter system kill session ''' || SID ||',' || SERIAL# || ''';' from(select distinct a....

相似回答