问一个数据库语句的问题

时间:2022-12-11 18:08:47

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 

#4


刚才还是
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)
)

#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)
)

#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 

#4


刚才还是
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)
)

#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)
)

#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,,,,,,

...