SQL08  我想给数据表加一个ID自增列(从1开始自增1,计数和排序作用) 并重新设置次ID列为主键

解决方案 »

  1.   

    ALTER TABLE 你的表名
    ADD 列名 int IDENTITY(1, 1)
        PRIMARY KEY
      

  2.   

    ALTER TABLE tb_name
      ADD ID INT IDENTITY(1,1)
    GO
      

  3.   

    alter table tablename
    add ID int identity(1,1)
      

  4.   

    if object_id('tb') is not null
    drop table tb
    go
    create table tb(name varchar(50))
    insert into tb select 'a'
    insert into tb select 'b'
    go
    alter table tb add id int identity(1,1)
    go
    select * from tb
      

  5.   

    ALTER TABLE talbe add  列名 int IDENTITY(1, 1)
       
      

  6.   

    alter table 表 add  id int identity(1,1)
      

  7.   

    怎么全是命令?   有没有手动的办法?  难道ManagementStudio不提供手动添加自增列的机制?
      

  8.   


    晕死 没那么简单  我的是SQL08  操作链表是:数据库-表-右键-设计 进去后可以添加新列 可是那列值是空值,无法添加自增的功能!因为此列全为空值  所以不能设置为主键!
    我想加入一列主键列,然后取消原来的主键 , 此列的内容从1开始自增1,  不用代码的形式  难道就办不到吗?
      

  9.   

    报错是:
    “kkk”表
    - 无法修改表。
    不能将值 NULL 插入列 'idid',表 'vv.dbo.Tmp_kkk';列不允许有 Null 值。INSERT 失败。
    语句已终止。
      

  10.   

    该列设置为int型,在修改项里面可以设置自动增长列。设置增长数为1就OK了.
      

  11.   

    ALTER TABLE tb
    ADD ID int IDENTITY(1, 1)
        PRIMARY KEY
      

  12.   


    我曾经设置过SQL05的 是这种设置  但是貌似SQL08不是这么设置...
      

  13.   

    ALTER TABLE 你的表名
    ADD 列名ID int IDENTITY(1, 1)
        PRIMARY KEY
      

  14.   

    ALTER TABLE 你的表名
    ADD 列名ID int IDENTITY(1, 1)
        PRIMARY KEY
      

  15.   

    这个才是正解!  目前只在VS平台里面找到了途径,ManageStudio里面还是没找到解决途径
    http://msdn.microsoft.com/zh-cn/vs2008/x5s13zy2.aspx
      

  16.   

    http://msdn.microsoft.com/zh-cn/vs2008/x5s13zy2.aspx