SqlServer中一个表可以有几个标识列

时间:2020-12-13 20:05:24
请大家帮忙
select top 5 * into tabletalent from tiku  order by newid()--其中tiku表里面有了一个id列是identity,
alter table tabletalent add idd  int identity(1,1)
报错  :为表 'tabletalent' 指定了多个标识列。只允许为每个表指定一个标识列。

14 个解决方案

#1


1个.

#2


只允许一个

#3


只允许为每个表指定一个标识列

#4


引用楼主 huxueweihappy 的回复:
请大家帮忙
select top 5 * into tabletalent from tiku order by newid()--其中tiku表里面有了一个id列是identity,
alter table tabletalent add idd int identity(1,1)
报错 :为表 'tabletalent' 指定了多个标识列。只允许为每个表指定一个标识列。

一个表最多只能有一个.

#5


一个表最多有一个主键  但主键可以是多个字段的组合

#6


SqlServer中一个表可以有几个标识列都答完了,我就帮顶吧

#7


可以用计算列来实现

#8


引用 7 楼 wufeng4552 的回复:
可以用计算列来实现

UP

#9


可以联合主键。

#10


主键可以联合
好像标示只有一个吧

#11


引用楼主 huxueweihappy 的回复:
请大家帮忙
select top 5 * into tabletalent from tiku order by newid()--其中tiku表里面有了一个id列是identity,
alter table tabletalent add idd int identity(1,1)
报错 :为表 'tabletalent' 指定了多个标识列。只允许为每个表指定一个标识列。
只允许存在一个标识列。

#12


我这随机选出来的id都是混乱的,所以我想插入一个新的idd 设置identity 怎么解决啊?

#13


引用 12 楼 huxueweihappy 的回复:
我这随机选出来的id都是混乱的,所以我想插入一个新的idd 设置identity 怎么解决啊?

SELECT ID+0,COL1,COL2.. INTO # FROM TB

SELECT IDD=IDENTITY(INT,1,1),* INTO #T FROM #

#14


/*
我这随机选出来的id都是混乱的,所以我想插入一个新的idd 设置identity 怎么解决啊?
*/

不太明白楼主的意思。

#1


1个.

#2


只允许一个

#3


只允许为每个表指定一个标识列

#4


引用楼主 huxueweihappy 的回复:
请大家帮忙
select top 5 * into tabletalent from tiku order by newid()--其中tiku表里面有了一个id列是identity,
alter table tabletalent add idd int identity(1,1)
报错 :为表 'tabletalent' 指定了多个标识列。只允许为每个表指定一个标识列。

一个表最多只能有一个.

#5


一个表最多有一个主键  但主键可以是多个字段的组合

#6


SqlServer中一个表可以有几个标识列都答完了,我就帮顶吧

#7


可以用计算列来实现

#8


引用 7 楼 wufeng4552 的回复:
可以用计算列来实现

UP

#9


可以联合主键。

#10


主键可以联合
好像标示只有一个吧

#11


引用楼主 huxueweihappy 的回复:
请大家帮忙
select top 5 * into tabletalent from tiku order by newid()--其中tiku表里面有了一个id列是identity,
alter table tabletalent add idd int identity(1,1)
报错 :为表 'tabletalent' 指定了多个标识列。只允许为每个表指定一个标识列。
只允许存在一个标识列。

#12


我这随机选出来的id都是混乱的,所以我想插入一个新的idd 设置identity 怎么解决啊?

#13


引用 12 楼 huxueweihappy 的回复:
我这随机选出来的id都是混乱的,所以我想插入一个新的idd 设置identity 怎么解决啊?

SELECT ID+0,COL1,COL2.. INTO # FROM TB

SELECT IDD=IDENTITY(INT,1,1),* INTO #T FROM #

#14


/*
我这随机选出来的id都是混乱的,所以我想插入一个新的idd 设置identity 怎么解决啊?
*/

不太明白楼主的意思。