怎样给一个表加上行号?

wei123456 2006-05-19 08:07:03
现有一表,已有数据过万,我想在此表加一个列,用于记录每条记录所在表的行数,请问各们有没什么好办法,谢谢,谢谢
...全文
246 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxzm1001 2006-05-19
  • 打赏
  • 举报
回复 1
xeqtr1982(vesslan) ( ) 信誉:100
同意
wei123456 2006-05-19
  • 打赏
  • 举报
回复
xeqtr1982(vesslan) 的方法不错,谢谢,谢谢!
云中客 2006-05-19
  • 打赏
  • 举报
回复
alter table tb add 行数 int identity(1,1)
这里的"行数"是你新增的列名,可以修改为其他
因为这个列是个标识列,所以当数据增加时可以自动增加
在以后向表中添加数据时,不能向这个列插入值,否则会提示错误
xeqtr1982 2006-05-19
  • 打赏
  • 举报
回复
没把握的话,可以新建一个和你的数据表完全一样的表测试一下

select * into 表2 from 表1
xeqtr1982 2006-05-19
  • 打赏
  • 举报
回复
--你可以运行一下看看
create table tb(name varchar(10))
insert into tb select 'aa'
insert into tb select 'vaa'
insert into tb select 'aad'
insert into tb select 'ada'
go

select * from tb
go

alter table tb add 行数 int identity(1,1)
go

select * from tb

drop table tb
wei123456 2006-05-19
  • 打赏
  • 举报
回复
标识列 不能应用在已有数据的表中吧,各位
wei123456 2006-05-19
  • 打赏
  • 举报
回复
eddy8863(西北狂) 你的方法不太好吧,那我不是又要重新建个表,xeqtr1982(vesslan) 标识列怎么运用
slsunya 2006-05-19
  • 打赏
  • 举报
回复
设计表,插入一列,设为标志列,种子和增量都设为1
xeqtr1982 2006-05-19
  • 打赏
  • 举报
回复
create table tb(name varchar(10))
insert into tb select 'aa'
insert into tb select 'vaa'
insert into tb select 'aad'
insert into tb select 'ada'
go

alter table tb add 行数 int identity(1,1)
go

select * from tb

drop table tb
xeqtr1982 2006-05-19
  • 打赏
  • 举报
回复
标识列
eddy8863 2006-05-19
  • 打赏
  • 举报
回复
select *,identity(int,1,1) as 行数 into Table2 from table1

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧