oracle给原有数据依次增加ID的值

当需要在Oracle数据库中为已有数据的表增加一个ID字段,并且希望这个ID从1开始递增时,可以使用`UPDATE`语句结合`ROWNUM`来实现。例如`UPDATEtablenameSETID=ROWNUM`,这将为每一行分配一个唯一的连续整数,对于大量数据,这是一种高效的方法。
摘要由CSDN通过智能技术生成

oracle给原有数据依次增加ID的值

在我们创建表的时候如果有同样表结构我们都喜欢用 create table tablename as select * from tablename 这样我们就可以把另一张表结构及数据拿到 可是如果我们在增加一列呢 这列如果增加肯定是空的值 我们还想给其赋值呢?例如:增加一个字段为ID 我们都知道ID一般不可为空。

如果数据少我们可以一个一个加,如果多呢?好几千条,几万条呢 ?我们可以用update tablename set ID = rownum

这句sql就可以解决我们的问题。其ID数据应为:1、2、3……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值