2

我的主键中有两列(id、type),id 是标识,type 是外键。我想为 id 列设置种子,如下所示:

 id    type
10000   1
10001   1
10000   2
10001   2
10002   1
10002   2
10000   3

我可以从代码(或 dml)中做到这一点,但想知道在 ddl 或 SqlServer 表属性中是否可能?

4

2 回答 2

2

id 列每行递增 1。没有办法让它重复。有什么理由不能让标识符列成为表的 pk 吗?您可能不得不求助于使用触发器来执行此操作。

于 2011-11-20T22:55:57.627 回答
0

Microsoft SQL Server 不允许您很容易地通过 TSQL 在现有列上添加或更改标识。要更改原始种子值并重新设置任何现有行的种子,您必须删除标识列并重新创建它并指定新的种子值。当表包含数据时,标识号将添加到具有指定种子和增量值的现有行中。

于 2011-11-21T18:01:34.313 回答