sql - 如何重新排序 oracle 表 ID

标签 sql database oracle

我有一个这样的 Oracle 表:

fruit    id
-------- -----
apple     1
plum      9
pear      55
orange    104
..

id 列号错误。我怎样才能像这样更新要重新排序的每一行的 id:

fruit    id
-------- -----
apple     1
plum      2
pear      3
orange    4

执行此操作最有效的方法是什么?

最佳答案

update your_table
set id = rownum

关于sql - 如何重新排序 oracle 表 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15883870/

相关文章:

php - 我正在尝试从数据库中调用一组结果,但无法正常工作

oracle - 在 ubuntu 上重置 JDBC 和 Oracle 11g 连接

Oracle 导入转储文件抛出 ORA-39088 错误

SQL 按 "weight"对记录进行排序

sql-server - MSSQL 架构和 Hibernate 5.1.0.Final(未找到表)

sql - 如何根据 Amazon Athena 中的多个列值删除重复行?

mysql - 如何为时间戳列设置默认常量值?

sql - from 子句中的子查询如何工作?

sql - 在 SQL 中计算滚动聚合的最有效方法是什么?

sql - 在 T-SQL 中,当另一行 <> 'X' 时检索最新日期的一行数据