sql-server - 如何创建一个 SQL Server 表,其中的列及其值自动生成为 GUID

标签 sql-server uniqueidentifier

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

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

请帮助我做到这一点,我们将不胜感激。

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

最佳答案

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

enter image description here

然后,当您向该表中插入行时,只需从要插入值的列列表中省略 ID 列即可:

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

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

关于sql-server - 如何创建一个 SQL Server 表,其中的列及其值自动生成为 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28622672/

相关文章:

sql-server - SSIS 包中的 "ROW PER BATCH"和 "MAX INSERT COMMIT SIZE"是否有任何相关性?

sql-server - SQL-Server 中的错误计算

sql - 如何从 MySQL 中的选择中删除?

mysql - 如何在 MySql 表中存储 MS Sql Server 唯一标识符

smartcard - 通过 OmniKey 非接触式卡,如何获取 "UID"?

sql-server - SQL Server : Search all tables for a particular GUID

sql - 能否根据SQL Server license查询最大数据库大小?

sql-server - 无法使用 SQL Server 中的用户定义函数在 View 上创建索引

java - 在 Java 中生成全局唯一标识符

c# - 在哪里关闭SqlDataReader对象和SqlConnection对象?