我已有一张表,里面有很多数据现在我想加一个字段,对原来数据进行编号请问该如何实现
解决方案 »
- 如果提高有大字段表的查询和存储效率?
- sql server 在同一表下覆盖一段时间当中的一列数据。。
- 装SQLserver2005再装SQLserver2000后出问题
- 维一性约束有可能不依赖索引而单独存在呢?好没有索引,只有约束
- 有一个表有两个字段clum1和clum2值为int想将两列之和加起来排序,取前三条记录要怎么写SQL?
- 求一SQL,不好意思只有这点分了
- 关于数视图中的数据行数据转换成列数据的问题
- 求问like变量的问题?
- 数据库热备份时,暂时防止数据库修改的命令
- 请教临时表
- 如何把ORACLE数据库中的数据导入到SQL2005中?
- sqlserver2005中插入了图片怎么在JSP中取出来啊 ?
ALTER TABLE 你的表
ADD 编号 int IDENTITY
-- 如果对编号没有要求, 直接用自增列就行了
ALTER TABLE 你的表
ADD 编号 int IDENTITY
简单的旧这样
create table tb(name varchar(10))
insert tb
select 'f' union all
select 'b' union all
select 'g' union all
select 'h' select * from tb
/*
name
----------
f
b
g
h
*/
alter table tb add [id] int identity
select * from tb
/*
name id
---------- -----------
f 1
b 2
g 3
h 4
*/
drop table tb
除了IDENTITY,加个字段后按某种你需要的排序号也可.如:select * , px = (select count(1) from tb where id < t.id) + 1 from tb t