sql server建表时怎么设置ID字段自增
2017-07-03 11:18
316 查看
http://blog.csdn.net/qq_29663071/article/details/51442646
打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表
列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段
能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性时,可以看到“是标识”是否且不可更改。
点击“标识规范”,展开后,点击“是标识”会出现下拉列表按钮,可以双击设置也可以从下拉列表选择。
设置“是标识”的值是“是”之后,可以看到下面的属性会默认写上值
可以设置标识增量和标识种子。标识增量是字段每次自动增加的值,比如1,则字段每次增加1;标识种子是字段的初始值,比如1,则第一条记录的该字段值是1
设置完成后,别忘记点击“保存”
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
打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表
列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段
能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性时,可以看到“是标识”是否且不可更改。
点击“标识规范”,展开后,点击“是标识”会出现下拉列表按钮,可以双击设置也可以从下拉列表选择。
设置“是标识”的值是“是”之后,可以看到下面的属性会默认写上值
可以设置标识增量和标识种子。标识增量是字段每次自动增加的值,比如1,则字段每次增加1;标识种子是字段的初始值,比如1,则第一条记录的该字段值是1
设置完成后,别忘记点击“保存”
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
相关文章推荐
- sql server建表时怎么设置ID字段自增
- sql server建表时怎么设置ID字段自增
- sql server的id字段设置为自动生成的,那么该怎么写insert语句呢?
- 怎么在sql server建表时设置时间字段自动生成值
- sql server建表时设置ID字段自增的简单方法
- 服务器上SQL SERVER 2005怎么设置
- sql server中datetime字段只取年月日如2006-04-21,默认值如何设置?getdate()得到的是包含时分秒的时间。
- 设置id字段的值,选择最大的id值加1后作为新的 id值
- sql server中datetime字段只取年月日如2006-04-21,默认值如何设置?getdate()得到的是包含时分秒的时间。
- SQL SERVER字符串前加N,什么含义?,SQL语句里nchar类型的字段我不想加N,怎么办?
- SQL Server 字段设置默认值
- 谈谈SQL Server 2005中设置自动编号字段 【转】
- SQL Server 2005里设置自增字段
- 当数据库中字段设计为smalint或者tinyint后,程序中要求字段为枚举型,应该怎么设置
- sql id循环设置字段值
- SQL Server 2005设置自增字段
- 日志、字段备注查询、自增ID联系设置、常用存储过程
- 在SQL Server 2005中设置自动编号字段
- SQL SERVER设置重新构造字段值大小写敏感
- sql server 2005 里面怎样把字段设置成自动编号