【发布时间】:2015-03-11 07:05:04
【问题描述】:
我是 SQL 的新手,尤其是 Oracle DB,我对如何更新表的所有记录的特定单个字段值有些疑问。
因此,在 Oracle 数据库中,我有一个名为 PROJECT_INFO_STATUS 的非常简单的表,其格式如下:
ID STATUS
-------------
0 Closed
1 Active
2 Testing
3 Starting
正如您在之前的 sn-p 中看到的,该表只有 2 个字段:一个 ID(一个 NUMBER)和一个 STATUS (一个VARCHAR)。
如何更新所有行以使 ID 值为 旧 ID 值 + 1。
例如,第一行的 ID 值 (STATUS=Closed) 必须为 1(而不是 0)。第二行的 ID 值 (**STATUS=Active) 必须为 2(而不是 1)。以此类推。
如何才能获得这种行为?
【问题讨论】:
-
id 是主键还是对另一个表的引用?
标签: sql database oracle oracle10g oracle-sqldeveloper