select id=identity(int,1,1),* into #temp from 表名
select * from #temp
drop table #temp

解决方案 »

  1.   

    看错了,试试下面去标识alter table tablename add id1 intupdate tablename set id1=idalter table tablename drop column idexec sp_rename 'tablename.id1','id'  
     加标识有数据的话
    ALTER TABLE 表 ADD 编号1 bigint identity(1,1) not null
    go
    SET IDENTITY_INSERT 表 ON
    go
    update 表 set 编号1=编号
    go
    SET IDENTITY_INSERT 表 OFF
    go
    ALTER TABLE 表 DROP COLUMN 编号 
    go
    exec sp_rename '表.编号1','编号'
    go
      

  2.   

    企业管理器-->右键你的表-->设计表-->选中一int类型字段-->下面有个属性叫“标识”的
      

  3.   

    对,表字段可以设置为自动递增,但我希望能有这么一个数据库对象存在,就象oracle中的过程能与MS sql中的过程对应起来!!!
      

  4.   

    用SQL语句:alter table 表 add column id int identity(1,1)
      

  5.   

    sqlserver中没有类似序列的数据库对象,每个表可以设置identity属性,但是只能有一个。转换完以后到企业管理器里,右键你的表-->设计表-->选中一int类型字段-->属性“标识”打勾DBCC CHECKIDENT ('table_name') 或
    DBCC CHECKIDENT ('table_name', RESEED) 如果表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。