如何在oracle表中添加一列自动增长的数据?

如何在oracle表中添加一列自动增长的数据?,第1张

oracle中没有自动增长,只有序列号\x0d\x0a添加一条记录和sqlserver一样\x0d\x0a语法:insert into table(列,列,列) values(value,value,value)\x0d\x0a\x0d\x0a如果有个自动增长列\x0d\x0a可以用这种方法,首先创建一个序列号SEQ_Test\x0d\x0a然后insert into table(ID,列,列) values(SEQ_Test.nextval,value,value)

oracle中没有递增列,只有sequence,至于表中的数据,需要自行使用sequence插入,或者自己写trigger完成。

如果是11g可以使用虚拟列来完成,你的需求不明确,自行添加吧,示例语句:

alter table t add (xhh as (to_number(hh)))

to_number函数改成你自己想加的条件。

alter table table_name add (e number(4))

oracle中不能在某列前后固定插入,只会在最后列中追加

插入新列不影响前面的数据

其实列的顺序是无所谓的,你查找的时候select a,b,e,c,d from A 不就可以了么

如果你非要这样那只能复制新的A表到B表,然后删除掉A表,并重命名B表,如:

create table B as select a,b,e,c,d from A

drop table A

alter table B rename A


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11872664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存