如何创建一个SQL Server表,其中列及其值将作为GUID自动生成

时间:2015-02-20 06:10:52

标签: sql-server uniqueidentifier

我需要在SQL Server中设计一个包含一些列的表,其中一列(ID列和使用顺序uniqueidentifier)应该在插入其他列数据时自动填充其数据。

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

请帮助我这样做,感谢任何帮助。

注意:我是新手,这种一步一步的方法会更有帮助

2 个答案:

答案 0 :(得分:4)

只需创建一个包含数据类型ID的{​​{1}}列的表格,并将其默认值设置为uniqueidentifier

enter image description here

然后,当您将行插入该表时,只需忽略您插入的列列表中的newsequentialid()列值:

ID

如果您未在INSERT INTO dbo.YourTable(ColA, ColB, ....., ColX) VALUES(.., .. ,. ...) 中明确插入值,则将使用默认规范(ID)。

答案 1 :(得分:3)

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

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

请参阅NEWSEQUENTIALID (Transact-SQL)