暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 使用现有记录更新为列id

askTom 2017-03-19
206

问题描述

嗨,

我试图用8350记录更新为表中的列id。

有ID列有散点id号

创建表DB_Trac
(
T_ID号 (9,0) 不为空,
Fv _ 位置号
)

插入DB_Trac (T_ID,FV_Place) 值 (“2”,“15。93”);
插入DB_Trac (T_ID,FV_Place) 值 ('11 ','5。43');
插入DB_Trac (T_ID,FV_Place) 值 ('31 ','1。37');
插入DB_Trac (T_ID,FV_Place) 值 ('41 ','-15。93 ');
插入DB_Trac (T_ID,FV_Place) 值 (“151”,“285。23”);

-不按要求工作-
更新DB_Trac集T_ID = T_ID 1 ----
但是行号不是按顺序编号有间隙


=
输出: 必需
T_ID FV
1 (值)
2 (值)
3 (值)
4 (值)
5 (值)


3850 (值)



Please help I need to update T_ID starting with 1 and next record by 2,3,4, 。。。。,8350



专家解答

SQL> drop table db_trac purge;
drop table db_trac purge
           *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL>
SQL> CREATE TABLE DB_Trac
  2  (
  3  T_ID NUMBER(9,0) Not Null,
  4  FV_Place NUMBER
  5  );

Table created.

SQL>
SQL>
SQL> Insert into DB_Trac (T_ID,FV_Place ) values ('2','15.93');

1 row created.

SQL> Insert into DB_Trac (T_ID,FV_Place ) values ('11','5.43');

1 row created.

SQL> Insert into DB_Trac (T_ID,FV_Place ) values ('31','1.37');

1 row created.

SQL> Insert into DB_Trac (T_ID,FV_Place ) values ('41','-15.93');

1 row created.

SQL> Insert into DB_Trac (T_ID,FV_Place ) values ('151','285.23');

1 row created.

SQL>
SQL> select * from db_trac;

      T_ID   FV_PLACE
---------- ----------
         2      15.93
        11       5.43
        31       1.37
        41     -15.93
       151     285.23

5 rows selected.

SQL>
SQL> update db_trac set t_id = rownum;

5 rows updated.

SQL>
SQL> select * from db_trac;

      T_ID   FV_PLACE
---------- ----------
         1      15.93
         2       5.43
         3       1.37
         4     -15.93
         5     285.23

5 rows selected.

SQL>
SQL>
SQL>
复制


但是请注意-通常,“ID” 列可能只是唯一标识行的一种手段-因此,它具有什么值或是否存在间隙并不重要。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论