自动创建相同(1,1),但使用GUID而不是整数

  • 本文关键字:GUID 整数 创建 sql identity guid
  • 更新时间 :
  • 英文 :


一个简单的方法是将标识(2,3)放在列上,以获得计数器和要索引的唯一值。我想知道在这种情况下,是否有可能用guid做同样的事情,以及如何做。

因此,与其插入带有newid()的行,不如为我创建一个

如果没有办法,我想知道它背后的技术原理。当然,如果有。

create table Records (
  Id int identity(3,14) primary key,
  Occasion datetime not null,
  Amount float not null,
  Mileage int not null,
  Information varchar(999) default ' '
)

正如懒惰高效的@MartinSmith所评论的那样(但没有麻烦制定一个全尺寸的回复,迫使我为他这样做,呵呵),我们可以使用默认关键字来实现如下所示的请求行为。

create table Records (
  Id uniqueidentifier primary key default newid(),
  Occasion datetime not null,
  Amount float not null,
  Mileage int not null,
  Information varchar(999) default ' '
)

如果懒惰的马丁愿意,他可以把这个答案的内容抄下来,作为自己的回复发布,因为这确实是他的建议,而我只是他的一台打字机。考虑到他有着不朽的上帝般的代表性,我怀疑他会的,但我仍然想把这一点说得很清楚。

相关内容

  • 没有找到相关文章

最新更新