SQL中的uniqueidentifier数据类型是否与Access中的自动编号相同?

时间:2017-05-17 13:01:43

标签: sql sql-server ms-access

我是第一次使用SQL创建数据库,并且想知道uniqueidentifier数据类型是否与MS Access中的自动编号相同?如果不是任何人都可以告诉我如何让SQL自动为主键创建一个整数值?

2 个答案:

答案 0 :(得分:1)

Uniqueidentifier是一个16字节的GUID。表示为32个字符的十六进制字符串。

Int是一个整数。

在MS SQL中创建一个以整数作为主键的表,如下所示:

CREATE TABLE TableName(
YourIDColumn INT PRIMARY KEY IDENTITY(1,1))

我已经开始从1开始播种你的身份密钥,自动增加1.请注意,这也是SQL中的默认值,但为了清楚起见,我在此处指定了它。该语句还将在该列上创建主键(以及通过代理的聚簇索引)。

答案 1 :(得分:1)

是的。在Access中,您必须使用Autonumber或Long。不是字符串。

然后,在设计窗口的下部窗格中,指定字段大小:Replication-ID

现在该字段将保留一个真正的GUID。