如何创建一个 SQL 服务器 table,其中的列及其值自动生成为 GUID

How to create a SQL Server table with a column and its values to be generated automatically as a GUID

我需要在 SQL 服务器中设计一个具有某些列的 table,这些列之一(ID 列并使用顺序唯一标识符)应该在插入其他列时自动填充其数据列数据。

插入时应自动生成 ID 列的值。

请帮助我完成此操作,我们将不胜感激。

注意:我是新手,这种循序渐进的方法会更有帮助

根据 Marc_s 的评论,您应该使用 NEWSEQUENTIALID()

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()); 

NEWSEQUENTIALID (Transact-SQL)

只需使用数据类型 uniqueidentifier 的列 ID 创建一个 table 并将其默认值设置为 newsequentialid():

然后,当您向 table 中插入行时,只需 省略 您插入值的列列表中的 ID 列:

INSERT INTO dbo.YourTable(ColA, ColB, ....., ColX)
VALUES(.., .. ,. ...)

如果您没有明确地将值插入 ID,将使用默认规范 (newsequentialid())。