create table t
(
id int identity(1,1)primary key, //这句如何理解?identity(1,1)什么意思?
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //这句如何理解?identity(10,1)什么意思?
name char(10)
)
11 个解决方案
#1
语法
IDENTITY [ (seed , increment) ]
备注
如果在经常进行删除操作的表中存在着标识列,那么在标识值之间可能会有间隔。如果这是要考虑的问题,那么请不要使用 IDENTITY 属性。但是,为了确保未产生间隔,或者填补现有的间隔,在用 SET IDENTITY_INSERT ON 显式输入标识值之前,请先对现有的标识值进行计算。
如果要重新使用已删除的标识值,则可使用示例 B 中的示例代码来查找下一个可用的标识值。使用表名称、标识列数据类型和(该数据类型)的最大允许值数值 -1 来替代 tablename、column_type 和 MAX(column_type) - 1。
使用 DBCC CHECKIDENT 检查当前的标识值,并将其与标识列中的最大值进行比较。
如果发布了包含标识列的表进行复制,则必须使用与所用复制方式相应的方式来管理标识列。有关详细信息,请参阅复制标识列。
参数
seed
装载到表中的第一个行使用的值。
increment
与前一个加载的行的标识值相加的增量值。
必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。
#2
create table t
(
id int identity(1,1)primary key, 该列为表示列,值从1 开始,每次增加
1name char(10)
)
create table t1
(
id int identity(10,1)primary key, --该列为表示列,值从10 开始,每次增加1
name char(10)
)
#3
id int identity(1,1)primary key,
开始值为1,累加值为1
id int identity(10,1)primary key
开始值为10,累加值为1
开始值为1,累加值为1
id int identity(10,1)primary key
开始值为10,累加值为1
#4
刚才还是
0回复的
0回复的
#5
--这样的字段不需要你插入数据,自动生成的。
create table t
(
id int identity(1,1)primary key, //identity(1,1),自增,从1开始,每次加一
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //?identity(10,1)自增,从10开始,每次加一
name char(10)
)
#6
create table t
(
id int identity(1,1)primary key, //这句如何理解?identity(1,1)什么意思? --自增列,增量为1,从1开始
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //这句如何理解?identity(10,1)什么意思? --自增列,增量为1,从10开始
name char(10)
)
#7
create table t
(
id int identity(1,1)primary key, --开始值为1,累加值为1
name char(10)
)
create table t1
(
id int identity(10,1)primary key, --开始值为10,累加值为1
name char(10)
)
#8
create table t
(
id int identity(1,1)primary key, // 字段名称为id, 数据类型为int型,从1开始每次递增1,作为表的主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, // 字段名称为id, 数据类型为int型,从10开始每次递增1,作为表的主键name char(10)
)
(
id int identity(1,1)primary key, // 字段名称为id, 数据类型为int型,从1开始每次递增1,作为表的主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, // 字段名称为id, 数据类型为int型,从10开始每次递增1,作为表的主键name char(10)
)
#9
呵呵。。。就慢一秒钟就有那么多人提交回答了,不是吧
^=^.....
^=^.....
#10
这是C#CODE还是SQLCODE哦,,呵呵,你加错了地了吧...
create table t
(
id int identity(1,1)primary key, //identity(1,1)是自增标识列..就是标识值是从1开始,并且以1的长度增加.并以这一列为主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //identity(10,1)同上,不同的是标识值是从10开始..
name char(10)
)
create table t
(
id int identity(1,1)primary key, //identity(1,1)是自增标识列..就是标识值是从1开始,并且以1的长度增加.并以这一列为主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //identity(10,1)同上,不同的是标识值是从10开始..
name char(10)
)
#11
LZ identity是自增属性, 第二个参数是开始点, 第二个参数是步长, 也就是每次增加几个点
如下
identity(1,1)是自增, 从1开始, 每次增加1, 如第一条记录为1, 每二条为2, ,,,,,
identity(1,3)是自增, 从1开始, 每次增加3, 如第一条记录为1, 每二条为4, ,,,,,
identity(10,1)是自增, 从10开始, 每次增加1, 如第一条记录为10, 每二条为11,,,,,,
identity(10,3)是自增, 从10开始, 每次增加3, 如第一条记录为10, 每二条为14,,,,,,
...
#1
语法
IDENTITY [ (seed , increment) ]
备注
如果在经常进行删除操作的表中存在着标识列,那么在标识值之间可能会有间隔。如果这是要考虑的问题,那么请不要使用 IDENTITY 属性。但是,为了确保未产生间隔,或者填补现有的间隔,在用 SET IDENTITY_INSERT ON 显式输入标识值之前,请先对现有的标识值进行计算。
如果要重新使用已删除的标识值,则可使用示例 B 中的示例代码来查找下一个可用的标识值。使用表名称、标识列数据类型和(该数据类型)的最大允许值数值 -1 来替代 tablename、column_type 和 MAX(column_type) - 1。
使用 DBCC CHECKIDENT 检查当前的标识值,并将其与标识列中的最大值进行比较。
如果发布了包含标识列的表进行复制,则必须使用与所用复制方式相应的方式来管理标识列。有关详细信息,请参阅复制标识列。
参数
seed
装载到表中的第一个行使用的值。
increment
与前一个加载的行的标识值相加的增量值。
必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。
#2
create table t
(
id int identity(1,1)primary key, 该列为表示列,值从1 开始,每次增加
1name char(10)
)
create table t1
(
id int identity(10,1)primary key, --该列为表示列,值从10 开始,每次增加1
name char(10)
)
#3
id int identity(1,1)primary key,
开始值为1,累加值为1
id int identity(10,1)primary key
开始值为10,累加值为1
开始值为1,累加值为1
id int identity(10,1)primary key
开始值为10,累加值为1
#4
刚才还是
0回复的
0回复的
#5
--这样的字段不需要你插入数据,自动生成的。
create table t
(
id int identity(1,1)primary key, //identity(1,1),自增,从1开始,每次加一
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //?identity(10,1)自增,从10开始,每次加一
name char(10)
)
#6
create table t
(
id int identity(1,1)primary key, //这句如何理解?identity(1,1)什么意思? --自增列,增量为1,从1开始
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //这句如何理解?identity(10,1)什么意思? --自增列,增量为1,从10开始
name char(10)
)
#7
create table t
(
id int identity(1,1)primary key, --开始值为1,累加值为1
name char(10)
)
create table t1
(
id int identity(10,1)primary key, --开始值为10,累加值为1
name char(10)
)
#8
create table t
(
id int identity(1,1)primary key, // 字段名称为id, 数据类型为int型,从1开始每次递增1,作为表的主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, // 字段名称为id, 数据类型为int型,从10开始每次递增1,作为表的主键name char(10)
)
(
id int identity(1,1)primary key, // 字段名称为id, 数据类型为int型,从1开始每次递增1,作为表的主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, // 字段名称为id, 数据类型为int型,从10开始每次递增1,作为表的主键name char(10)
)
#9
呵呵。。。就慢一秒钟就有那么多人提交回答了,不是吧
^=^.....
^=^.....
#10
这是C#CODE还是SQLCODE哦,,呵呵,你加错了地了吧...
create table t
(
id int identity(1,1)primary key, //identity(1,1)是自增标识列..就是标识值是从1开始,并且以1的长度增加.并以这一列为主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //identity(10,1)同上,不同的是标识值是从10开始..
name char(10)
)
create table t
(
id int identity(1,1)primary key, //identity(1,1)是自增标识列..就是标识值是从1开始,并且以1的长度增加.并以这一列为主键
name char(10)
)
create table t1
(
id int identity(10,1)primary key, //identity(10,1)同上,不同的是标识值是从10开始..
name char(10)
)
#11
LZ identity是自增属性, 第二个参数是开始点, 第二个参数是步长, 也就是每次增加几个点
如下
identity(1,1)是自增, 从1开始, 每次增加1, 如第一条记录为1, 每二条为2, ,,,,,
identity(1,3)是自增, 从1开始, 每次增加3, 如第一条记录为1, 每二条为4, ,,,,,
identity(10,1)是自增, 从10开始, 每次增加1, 如第一条记录为10, 每二条为11,,,,,,
identity(10,3)是自增, 从10开始, 每次增加3, 如第一条记录为10, 每二条为14,,,,,,
...