1.在编程过程中,数据库中各表的id自增字段都不是从1开始了,有什么办法可以让id还是从1开始么?这个没有什么好办法 可以删除自增列 然后再增加自增列 2.在SQL2000中,如何SELECT才能生成一列序号,就是1 2 3 4 5....这种?select id=identity(int,1,1),* into #tb from tb select * from #tb
没有办法的 可以试试重建一张表 把之前的弄过去 后面加into new table试试
补充上面的 可以试试这样 select * into b from a 进行重新排列 到另外一张表
alter table tbname set identitent(reseed,1)现在身边没有环境那个identity关键字写的肯定不对!
--#1. --1.编程时,用row_number()函数来生成连续的ID。 --2.重新生成连续的ID的确没有必要。如果需要则先删除ID列,再加ID int identity(1,1)列来实现 --#2.sql server 2000 select new_id = (select COUNT(*) from table_test where ID <= T.ID), * from table_test T
2.在SQL2000中,如何SELECT才能生成一列序号,就是1 2 3 4 5....这种?select id=identity(int,1,1),* into #tb from tb
select * from #tb
可以试试这样
select * into b from a
进行重新排列 到另外一张表
--1.编程时,用row_number()函数来生成连续的ID。
--2.重新生成连续的ID的确没有必要。如果需要则先删除ID列,再加ID int identity(1,1)列来实现
--#2.sql server 2000
select
new_id = (select COUNT(*) from table_test where ID <= T.ID),
*
from table_test T
导入到临时表中,新添加一个自增列。
2.在SQL2000中,如何SELECT才能生成一列序号,就是1 2 3 4 5....这种?
identity int(1,1)