关闭

sql server建表时怎么设置ID字段自增

16377人阅读 评论(0) 收藏 举报
分类:
  1. 打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表

  2. 列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段

  3. 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性时,可以看到“是标识”是否且不可更改。

  4. 点击“标识规范”,展开后,点击“是标识”会出现下拉列表按钮,可以双击设置也可以从下拉列表选择。

  5. 设置“是标识”的值是“是”之后,可以看到下面的属性会默认写上值

  6. 可以设置标识增量和标识种子。标识增量是字段每次自动增加的值,比如1,则字段每次增加1;标识种子是字段的初始值,比如1,则第一条记录的该字段值是1

  7. 设置完成后,别忘记点击“保存”

    END

注意事项

  • 设置自增字段时要注意字段的类型,不是所有字段类型都可以设置自增的


SQLServer 中含自增主键的表,通常不能直接指定ID值插入,可以采用以下方法插入。

1. SQLServer 自增主键创建语法:
identity(seed, increment)
其中
seed 起始值
increment 增量
示例:
create table student(
      id int identity(1,1),
      name varchar(100)
)

2. 指定自增主键列值插入数据(SQL Server 2000)
先执行如下语句
SET IDENTITY_INSERT [ database. [ owner. ] ] { table }  ON
然后再执行插入语句
最后执行如下语句
SET IDENTITY_INSERT [ database. [ owner. ] ] { table }  OFF
示例:
表定义如下
create table student(
      id int identity(1,1),
      name varchar(100)
)
插入数据
set IDENTITY_INSERT student ON
insert into student(id,name)values(1,'student1');
insert into student(id,name)values(2,'student2');
set IDENTITY_INSERT student OFF


2
0
查看评论

设置Sql Server 2008 主键自动增加

中文版 英文版: sql语句: CREATE TABLE new_employees ( id_num int IDENTITY(1,1), fname varchar (20), minit char(1), lname varchar(30) );
  • wangzhen209
  • wangzhen209
  • 2016-03-11 11:21
  • 5509

SQL Server设置主键自增长列(使用sql语句实现)

原地址为:http://www.jb51.net/article/33539.htm 1.新建一数据表,里面有字段id,将id设为为主键  复制代码代码如下: create table tb(id int,constraint pkid primary key (id))...
  • u013547384
  • u013547384
  • 2016-11-19 17:17
  • 10110

sql-server sql语句主键自增

identity(seed,numIncrement)      --创建测试表     CREATE   TABLE   t1(ID   int   IDENTITY,A   i...
  • libo2006
  • libo2006
  • 2007-05-10 08:57
  • 4356

SQL Server设置主键自增长列

1.新建一数据表,里面有字段id,将id设为为主键 create table tb(id int,constraint pkid primary key (id)) create table tb(id int primary key ) 2.新建一数据表,里面有字段id,将id设为主键且自动编...
  • dragon_ton
  • dragon_ton
  • 2015-08-28 09:45
  • 2098

解决SQL Server 2008数据库主键自增的问题

1、原理实现 待补充。 2、设置主键自动增加 MS SQLServer 在MS SQLServer中,如果把表的主键设为identity类型,数据库就会自动为主键赋值。 create table customers(id int identity(1,1) pr...
  • dreamjava9213
  • dreamjava9213
  • 2015-01-10 21:20
  • 2394

SQL Server 重置ID自增长

一、背景   SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表...
  • leiyong0326
  • leiyong0326
  • 2014-10-09 10:17
  • 4283

SQL Server ID自增列重新从1开始算起

数据库原有ID字段,是自增列的,后来把数据全删除后,想让ID自增列从1开始算起方法1:1.dbcc checkident(test,reseed,0)2.insert into test values(55)select * from test显示结果:id   ...
  • neekerss
  • neekerss
  • 2009-04-20 17:06
  • 14838

关于SQL SERVER中如何操作自增长ID_Identity

想获取插入记录对应的自增列的值,执行下面语句:insert into TableName values(Column_Value) select @@identity; 拓展:SQL Server中,有三个比较类似的功能:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENT...
  • CDL_Darren
  • CDL_Darren
  • 2016-12-12 10:31
  • 801

sql server建表时怎么设置ID字段自增

http://blog.csdn.net/qq_29663071/article/details/51442646 打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置“标识规范”的属性可以设置字段自增,从...
  • baidu_18607183
  • baidu_18607183
  • 2017-07-03 11:18
  • 568

SQL Server自增列(Identity列)的所有操作

一、定義 a)在Create Table
  • Benjayming
  • Benjayming
  • 2014-04-13 14:13
  • 11625
    个人资料
    • 访问:360761次
    • 积分:5122
    • 等级:
    • 排名:第6465名
    • 原创:26篇
    • 转载:826篇
    • 译文:0篇
    • 评论:13条
    最新评论