int类型,然后选择 not null , 识别 , 识别种子 , 识别递增量 = 1

解决方案 »

  1.   

    create table t1(ID int identity(100,1) not null)表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。标识列:
    表中已指派了标识属性的列。标识属性生成唯一数字。
      

  2.   

    还不揭帖,OpenVMS(半知半解)了
      

  3.   

    在“企业管理器”里,在该‘表’的‘设计’里的自动编号列的默认值为identity()
      

  4.   

    经过OpenVMS的解释,已经基本明白了,谢谢。只是我上网的时候是在professional,但SQL Server装在server的系统,所以上网的时候无法试验。另外,如何给分?是不是说我给OpenVMS分就可以了,如果是这样,那就给分。OpenVMS 50 , CoolSlob 30
      

  5.   

    不仅是int,bigint也可以的,
    在sql server enterprise manager 里,设计表,
    在 标识  选 是
       标识种子 是你的起始数字
       标识递增量  为每次增加的数字你也可以通过程序实现
    在创建一张表的时候,在需要递增的列后加上identity(1,1) 前面一个为标识种子,后面一个为标识递增量
      

  6.   

    最好用楼上的
    或者写在触发器里的
    INSERTED 和DELETEED 里面
      

  7.   

    其实很简单。假设自动增量的字段为AUTOID,从1开始。则语句如下:
    insert into tablename(autoid) select isnull(max(autoid),0)+1 from tablename
      

  8.   

    create table t1(dd_id int identity(100,1) not null)
    这个是用语句建一个自动编号的字段。
    也可以在已经建好的的字段后的identity上打个钩即可。
    相当于在access 中是它的属性一样。