求SQL语句。。。。。。。。。(50分)

  • 主题发起人 主题发起人 cop
  • 开始时间 开始时间
C

cop

Unregistered / Unconfirmed
GUEST, unregistred user!
给没有唯一编号的数据库加上编号,数据库记录有3万多条,用循环方法加的时候效率太低。

例如:a库:

ID Name Sex Address

1 张三 男 山东

1 李四 女 青州

1 王五 男 上海

....... ... .... ...

就是用SQL语句把ID字段改成1,2,3。或者其他的唯一值,谢谢,不胜感激
 
先删除ID列,然后增加一列作为标志值
alter table Table_Name
drop Column Id

alter table Table_Name
add ID Identity (1,1) not Null
 
搞的那么麻烦干吗?设立主键不就行了啦
 
先删除ID列,再插入id列(int),将其设立主键,标识为yes
 
先删除ID列,再插入id列(int),将其设立主键,标识为yes
 
SQL> update ff set id=id+1;

已更新4行。

SQL> select * from ff;

ID CC
---------- ----
2 aa
2 bb
2 cc
2 dd

SQL> update ff set id=rownum;

已更新4行。

SQL> select * from ff;

ID CC
---------- ----
1 aa
2 bb
3 cc
4 dd

SQL>
 
谢谢,谢谢,散分
 
后退
顶部