如何向ORACLE表中添加字段并同时添加数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何向ORACLE表中添加字段并同时添加数据相关的知识,希望对你有一定的参考价值。

oracle向date类型字段中加数据,需要将字符串转成date类型,再添加。
1、创建表:
create table test
(id int,
begin_time date);2、添加数据:
insert into test values (1,to_date('2015-01-01','yyyy-mm-dd'));
commit;其中to_date('2015-01-01','yyyy-mm-dd')就是将2015-01-01这个字符串通过to_date函数转换成date类型的过程。
参考技术A alter
table
test1
add
name
varchar2(200)
default
'hello'
;
这种方法新加的字段name中的值全部为hello。
如果要添加的数据更复杂,建议还是分步执行。
参考技术B 添加列?
alter
table
add
column
....
可以指定列的默认值,但是不同的值无法在添加列时指定

向oracle数据库中添加数据时提示ORA-00947: 没有足够的值

ORA-00947:
Not
enough
values
执行insert的时候出现这个错误。
insert
into
表1
values
(123,2423,12);
表1的结构有4个column,显然插入的值只有三个,因此才会出现这个问题。
再加个column
的值执行后,ok。
倘若只想插入三个数值的话:
insert
into
表1(a,b,c)
values
(123,2423,12);
用这个语句就可以了。
参考技术A 看下表a的表结构,看看是不是有必填字段漏insert了

以上是关于如何向ORACLE表中添加字段并同时添加数据的主要内容,如果未能解决你的问题,请参考以下文章

如何用Sql语句添加字段?

在oracle数据库表中没有添加rowid字段为啥会出现

如何向mysql数据库表中添加一个变量字段?

oracle数据库如何利用存储过程向表中添加数据?

Oracle数据库操作时如何使用LOWER()、UPPER()函数

如何避免向表中添加时间戳字段? [关闭]