读书人

在一个表中增多一个列以后用于索引

发布时间: 2013-09-12 22:07:04 作者: rapoo

在一个表中,增加一个列以后用于索引
原表:

rs a12 a23 a298 a245
98 A A B B
c87 A A B B
u78 B B B B
....

加一列如下:

rid
m001
m002
m003
m004
....

[解决办法]
主键是你表里面的字段, 应 该是rs

--1. 加一列
alter table 表名 add RID nvarchar(10)


--2.更新
update a
set RID='m'+right('00'+cast(b.rn as varchar),3)
from 表名 a
inner join (select *,rn=ROW_NUMBER() OVER(ORDER BY getdate()) from 表名)b
on a.rs=b.rs

--3.建索引
create index idx_表名 on 表名(RID)


读书人网 >SQL Server

热点推荐